duanqiang5722 2013-11-15 18:11
浏览 43
已采纳

Apache htaccess mod重写

So, I am having some issues with my htacces file trying to do some re-write conditions. What I am trying to do is:

There are multiple domains pointed to this web folder. If the domain is anything but example.com I want it to rewrite to example.com UNLESS - the path is /path

Everything is working now except when you go to www.otherexample.com/path

It is hitting the last rule and changing the url to http://dev.otherexample.com/index.php?qs-rewrite=path and causes a redirect loop.

Here's the entire htaccess file

DirectoryIndex index.php
<IfModule mod_rewrite.c>
RewriteEngine On
#RewriteBase /

RewriteCond %{HTTP_HOST}          !example\.com$ [NC]
RewriteCond %{REQUEST_URI}        !^/path [NC]
RewriteRule ^.*$                  http://dev.example.com%{REQUEST_URI} [L,R=301]

RewriteCond %{REQUEST_URI}        ^(.*)//(.*)$
RewriteRule .                     %1/%2 [R=301,L]

RewriteCond %{REQUEST_FILENAME}   !-f
RewriteCond %{REQUEST_FILENAME}   !-d
RewriteRule ^.*$                  index.php?qs-rewrite=$0&%{QUERY_STRING} [L]
</IfModule>
  • 写回答

1条回答 默认 最新

  • dongzhi4239 2013-11-15 18:13
    关注

    This should be your complete .htaccess:

    DirectoryIndex index.php
    <IfModule mod_rewrite.c>
    RewriteEngine On
    
    RewriteCond %{HTTP_HOST}          !example\.com$ [NC]
    RewriteCond %{REQUEST_URI}        !^/path [NC]
    RewriteCond %{QUERY_STRING}       !qs-rewrite=[^&]+ [NC]
    RewriteRule ^                     http://dev.example.com%{REQUEST_URI} [L,R=301,NE]
    
    RewriteCond %{REQUEST_URI}        ^(.*)//(.*)$
    RewriteRule .                     /%1/%2 [R=301,L]
    
    RewriteCond %{REQUEST_FILENAME}   !-f
    RewriteCond %{REQUEST_FILENAME}   !-d
    RewriteRule ^                     /index.php?qs-rewrite=%{REQUEST_URI} [L,QSA]
    </IfModule>
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 关于#matlab#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么
  • ¥15 banner广告展示设置多少时间不怎么会消耗用户价值
  • ¥16 mybatis的代理对象无法通过@Autowired装填
  • ¥15 可见光定位matlab仿真
  • ¥15 arduino 四自由度机械臂
  • ¥15 wordpress 产品图片 GIF 没法显示
  • ¥15 求三国群英传pl国战时间的修改方法
  • ¥15 matlab代码代写,需写出详细代码,代价私
  • ¥15 ROS系统搭建请教(跨境电商用途)
  • ¥15 AIC3204的示例代码有吗,想用AIC3204测量血氧,找不到相关的代码。