我尝试这个规则
RewriteCond %{REQUEST_URI} !^/dr/he
RewriteCond %{HTTP_HOST} temp.il.gl
RewriteRule ^(.*)$ http://m.il.gl/$1 [R=301,L]
但是当我尝试temp.il.gl/dr/he/和http://temp.il.gl/dr/时
他们都去了m.il.gl 我在.htaccess测试人员和这项工作中尝试它,但是当它插入我的.htaccess时是行不通的。 感谢。
EDITED: 我也有这条线:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !=/favicon.ico
RewriteRule ^ index.php [L]
EDITED: 我添加条件:
RewriteCond %{REQUEST_URI} !^/(.*)index.php
之前:
RewriteRule ^(.*)$ http://m.il.gl/$1 [R=301,L]
现在是工作。 谢谢你 约尼
答案 0 :(得分:5)
如果请求的路径不以/dr/he
RewriteCond %{REQUEST_URI} !^/dr/he
并且回答请求的主机是temp.il.gl
RewriteCond %{HTTP_HOST} temp.il.gl
将所有流量永久重定向到m.il.gl。
RewriteRule ^(.*)$ http://m.il.gl/$1 [R=301,L]
/dr/he
目录中是否还有包含重定向的文件。mod_rewrite
声明。.htaccess
中有另一行正在执行转移?