.htaccess 如果url包含';经理';

.htaccess 如果url包含';经理';,.htaccess,url-rewriting,.htaccess,Url Rewriting,我试图根据用户使用的url重定向用户。基本上,如果url包含类似于www.my-domain.com/manager/的内容,则重定向到www.my-domain.com/admin/Login.php。 如果url的“manager”带有尾随斜杠或不带尾随斜杠,则将其重定向到www.my-domain.com/admin/Login.php RewriteCond %{HTTP_HOST} ^manager/$ RewriteRule .* admintti/Login.php 上面的代码我

我试图根据用户使用的url重定向用户。基本上,如果url包含类似于
www.my-domain.com/manager/
的内容,则重定向到
www.my-domain.com/admin/Login.php
。 如果url的“manager”带有尾随斜杠或不带尾随斜杠,则将其重定向到
www.my-domain.com/admin/Login.php

RewriteCond %{HTTP_HOST} ^manager/$
RewriteRule .* admintti/Login.php
上面的代码我正在尝试,但它没有用。
任何帮助都将不胜感激。谢谢

您正在与
HTTP\u主机
进行匹配,该主机不包含任何路径信息。您希望匹配
*
的位置:

RewriteRule .*manager.* /admin/Login.php [L]

试试这个:

RedirectMatch ^/manager(.+) /admintti/Login.php

我会将此作为一个答案发布,但实际上这只是基本的故障排除:您是否有其他实际工作的重写?也就是说,您是否确认
mod_rewrite
已就位,并且在配置的其他地方有一个
rewrite引擎?我已将此作为答案发布在pjmorse上。是的,我在htaccess中重写了引擎。我在htaccess方面很弱。因此,如果你能告诉我关于额外url的正确路径,那就太好了。谢谢你,谢谢你。。它运转良好。。但我有另一个问题。重定向后,url变为“www.my-domain.com/admin/Login.php?url=/manager/&url=/manager”。附加url=manager/&url=manager正在连接。我不需要它们。@Yunus你有重写规则的地方吗?如果这样做,mod_rewrite将破坏mod_alias指令的功能(例如,
重定向匹配
RedirectMatch ^/manager(.+) /admintti/Login.php