我需要重寫網址
mydomain.com/?view=article&id=288:article_name&catid=116
到
mydomain.com/
怎么做?
我試過了
1.
RewriteRule ^?view=article&id=288:article_name&catid=116$ / [R=301,L]
沒有成功。
2.
RewriteCond %{QUERY_STRING} ?view=article&id=288:article_name&catid=116
RewriteRule .*$ /? [L,R=301]
當我測驗時,我得到“我們未能執行您的正則運算式,它有效嗎?” 在 RewriteCond 上。
uj5u.com熱心網友回復:
RewriteCond %{QUERY_STRING} ?view=article&id=288:article_name&catid=116 RewriteRule .*$ /? [L,R=301]
QUERY_STRING服務器變數本身不包含?前綴。但是,?是正則運算式中的特殊元字符(RewriteCond指令的第二個引數),因此這是無效的。
該RewriteRule 模式 .*$也匹配所有內容,但您的示例僅是根。
請嘗試以下操作:
RewriteCond %{QUERY_STRING} ^view=article&id=288:article_name&catid=116$
RewriteRule ^$ /? [L,R=301]
首先使用 302(臨時)重定向進行測驗,以避免潛在的快取問題,并確保在測驗之前已清除瀏覽器快取(默認情況下,瀏覽器會永久快取 301)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/446689.html
