2014-01-21 31 views
1

我無法通過.htaccess重定向Joomla的核心頁面;例如,我需要通過.htaccess重定向Joomla核心頁面

/component/users/?view=login 

重定向到另一個頁面,但服務器似乎完全忽略重定向。有什麼我在這裏失蹤?目前,我正在嘗試使用:

Redirect /component/users/?view=login http://www.example.com/ 

回答

1

Redirect你不能對匹配的查詢字符串,您需要使用%{QUERY_STRING}變量和mod_rewrite的。在上面,你可能已經在你的文檔根htaccess文件的任何其他規則,添加:

RewriteEngine On 
RewriteCond %{QUERY_STRING} (^|&)view=login(&|$) 
RewriteRule ^component/users/$ http://www.example.com/? [L,R] 
+0

好吧,我認爲這是正確的方向,但到目前爲止,所有它做的是附加視圖=登錄到http:/ /www.example.com/,而不是簡單地重定向到example.com – CuriouslyChris

+0

@CuriouslyChris對不起,遺漏了一個'?' –

+0

啊,這工作完美...但現在我的興趣被激怒了 - 是什麼使重寫工作的方式?如果我正確讀取它,$表示view = login,並且RewriteRule行將第二個字符串替換爲第一個字符串。但是,如果是這種情況,我的瀏覽器應該重定向到example.com/ ?,但是它會轉到example.com。這是爲什麼? – CuriouslyChris