.htaccess REQUEST_URI效果不佳

yon*_*obo 0 .htaccess mod-rewrite

我试试这个规则

RewriteCond %{REQUEST_URI} !^/dr/he
RewriteCond %{HTTP_HOST} temp.il.gl
RewriteRule ^(.*)$ http://m.il.gl/$1 [R=301,L]
Run Code Online (Sandbox Code Playgroud)

但是当我尝试temp.il.gl/dr/he/和http://temp.il.gl/dr/

他们都去了m.il.gl我在.htaccess测试员和这个工作尝试它,但是当它插入我的.htaccess时是行不通的.谢谢.

编辑:我也有这样的行:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !=/favicon.ico
RewriteRule ^ index.php [L]
Run Code Online (Sandbox Code Playgroud)

编辑:我添加条件:

RewriteCond %{REQUEST_URI} !^/(.*)index.php
Run Code Online (Sandbox Code Playgroud)

之前:

RewriteRule ^(.*)$ http://m.il.gl/$1 [R=301,L]
Run Code Online (Sandbox Code Playgroud)

现在是工作.谢谢你Yoni

Abs*_*ERØ 5

如果请求的路径不是以此开头,则此规则说明 /dr/he

RewriteCond %{REQUEST_URI} !^/dr/he
Run Code Online (Sandbox Code Playgroud)

并且回答请求的主机是temp.il.gl

RewriteCond %{HTTP_HOST} temp.il.gl
Run Code Online (Sandbox Code Playgroud)

将所有流量重定向到m.il.gl永久.

RewriteRule ^(.*)$ http://m.il.gl/$1 [R=301,L]
Run Code Online (Sandbox Code Playgroud)
  1. 如果不是这样,或者这不是您遇到的行为,请检查/dr/he目录中是否还包含重定向的文件.
  2. 检查虚拟主机以查看是否存在冲突的mod_rewrite声明.
  3. 也许还有另一条线.htaccess正在执行转移?
  4. 如果它们都在同一台服务器上,则可能是服务器配置方式的DNS问题.(如果服务器配置为同时应答.)
  5. 浏览器通常会缓存301重定向,因此如果您不小心重定向了所有流量,则可能需要刷新浏览器缓存以使其停止重定向到"/ dr/he"文件夹.