2013-10-22 58 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 
相關問題