1
我無法通過.htaccess重定向Joomla的核心頁面;例如,我需要通過.htaccess重定向Joomla核心頁面
/component/users/?view=login
重定向到另一個頁面,但服務器似乎完全忽略重定向。有什麼我在這裏失蹤?目前,我正在嘗試使用:
Redirect /component/users/?view=login http://www.example.com/
我無法通過.htaccess重定向Joomla的核心頁面;例如,我需要通過.htaccess重定向Joomla核心頁面
/component/users/?view=login
重定向到另一個頁面,但服務器似乎完全忽略重定向。有什麼我在這裏失蹤?目前,我正在嘗試使用:
Redirect /component/users/?view=login http://www.example.com/
在Redirect
你不能對匹配的查詢字符串,您需要使用%{QUERY_STRING}
變量和mod_rewrite的。在上面,你可能已經在你的文檔根htaccess文件的任何其他規則,添加:
RewriteEngine On
RewriteCond %{QUERY_STRING} (^|&)view=login(&|$)
RewriteRule ^component/users/$ http://www.example.com/? [L,R]
好吧,我認爲這是正確的方向,但到目前爲止,所有它做的是附加視圖=登錄到http:/ /www.example.com/,而不是簡單地重定向到example.com – CuriouslyChris
@CuriouslyChris對不起,遺漏了一個'?' –
啊,這工作完美...但現在我的興趣被激怒了 - 是什麼使重寫工作的方式?如果我正確讀取它,$表示view = login,並且RewriteRule行將第二個字符串替換爲第一個字符串。但是,如果是這種情況,我的瀏覽器應該重定向到example.com/ ?,但是它會轉到example.com。這是爲什麼? – CuriouslyChris