2013-10-22 33 views
0

我想重定向用户基于他们正在使用的网址。基本上如果url包含像www.my-domain.com/manager/然后重定向到www.my-domain.com/admin/Login.php。 如果URL的尾部有“slash”或没有结尾的斜杠,则将其重定向到www.my-domain.com/admin/Login.phphtacces重定向到另一个页面,如果URL包含'经理'

RewriteCond %{HTTP_HOST} ^manager/$ 
RewriteRule .* admintti/Login.php 

上面的代码我试过但它没用。 任何帮助将不胜感激。谢谢

+0

我会发布这作为一个答案,但实际上它只是基本的故障排除:你有哪些实际工作的其他重写?也就是说,你是否确认'mod_rewrite'已经存在,并且在配置的其他地方有一个'RewriteEngine on'? – pjmorse

+0

我已经发布这个作为答案pjmorse。是的,我在htaccess中有RewriteEngine。我与htaccess相关的能力很弱。所以,如果你指引我到正确的道路,就像我提到的额外的网址,那将是非常好的。谢谢 –

回答

1

You don't really need mod_rewrite for this

试试这个:

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

感谢pjmorse ..它工作正常..但我有另一个问题。将网址重定向为“www.my-domain.com/admin/Login.php?url=/manager/&url=/manager”后。 Extra url = manager /&url = manager正在连接。我不需要他们。 –

+1

@Yunus你有重写规则的地方吗?如果你这样做,mod_rewrite会打破mod_alias指令的作用(例如'RedirectMatch') –

0

您正在匹配HTTP_HOST,它不包含任何路径信息。要匹配,其中.*是:

RewriteRule .*manager.* /admin/Login.php [L] 
1
RewriteRule .*?manager.* admintti/Login.php 
相关问题