2
我有一個問題,我似乎無法解決。我需要(變更/使搜索引擎友好)重定向,用我的htacces文件,下面的URLhtacces重定向問題
來自:
http://www.domain.com/cat/subcat/?id=text
到:
http://www.domain.com/cat/subcat/text
能否請您幫助認識到這一點似乎工作。
我有一個問題,我似乎無法解決。我需要(變更/使搜索引擎友好)重定向,用我的htacces文件,下面的URLhtacces重定向問題
來自:
http://www.domain.com/cat/subcat/?id=text
到:
http://www.domain.com/cat/subcat/text
能否請您幫助認識到這一點似乎工作。
mod_rewrite
與RewriteRule
的第一個參數中的查詢字符串不匹配。您需要改爲RewriteCond
。此外,當在.htaccess
中使用重寫規則時,在匹配RewriteRule
時,前導/
不存在。
RewriteCond %{QUERY_STRING} id=([^&]*)
RewriteRule ^cat/subcat/$ /cat/subcat/%1 [L,R=301]
的%1
是已在RewriteCond
希望幫助相匹配的ID。
我開始寫這樣,但他認爲他的意思是重讀它的另一種方式。否則,我想他是指重定向,而不是重寫。 (另外,最好匹配'%{QUERY_STRING}'來獲得該匹配。) – Orbling 2011-05-04 23:37:37
@Orbling,很好的捕獲,我所得到的是毫無價值的:) – clmarquart 2011-05-04 23:56:59
看看他在另一個答案上發佈的內容, .htaccess',如果它傳遞到將所有內容映射到'index.php'的最終規則,則重寫可能就足夠了,前提是該進程正在對重寫的URL進行所有解釋。必須小心使用正確的變量。一般來說,重定向是一種更好的方法,就像你所擁有的一樣,因爲不正確的URL應該被改變*不被處理*。 – Orbling 2011-05-05 02:09:01