0
我有這個。這不會在瀏覽器地址欄中將domain.tld/index.php?id=1
更改爲domain.tld
。如何使規則正常工作,使永久301重定向?R = 301 from domain.tld/index.php?id = 1 to domain.tld
RewriteRule ^domain.tld$ domain.tld/index.php?id=1 [NC,R=301,L]
我有這個。這不會在瀏覽器地址欄中將domain.tld/index.php?id=1
更改爲domain.tld
。如何使規則正常工作,使永久301重定向?R = 301 from domain.tld/index.php?id = 1 to domain.tld
RewriteRule ^domain.tld$ domain.tld/index.php?id=1 [NC,R=301,L]
你想要這樣的東西。您無法匹配主機(domain.tld
)中的一個RewriteRule
RewriteCond %{HTTP_HOST} domain.tld$ [NC]
RewriteCond %{QUERY_STRING} id=1
RewriteRule ^index.php$/[L,R=301]
謝謝!另外如何增加這個規則重定向像'/ index.php'這樣的空查詢字符串到'/'? – slfkjsdlfkj
@ A-STAR只需使用'%{QUERY_STRING}'刪除該行或在其之前添加'RewriteCond%{QUERY_STRING}^$ [OR]' –
是的,可以使用'^ $'。我試過簡單地刪除之前,沒有運氣。爲什麼我們在這裏需要這個字符串'RewriteCond%{HTTP_HOST} domain.tld $ [NC]'?它能做什麼? – slfkjsdlfkj