簡體   English   中英

.htaccess從index.php重定向不起作用

[英].htaccess redirect from index.php not working

我盡力搜索堆棧溢出問題和答案,即使嘗試應用解決方案,它也無法正常工作。

我需要重定向所有以

http://www.example.com/index.php?lang=XX

http://www.example.com/XX

這是我嘗試的方法:

RewriteCond %{HTTP_HOST} ^www.example\.com [NC]
RewriteRule ^(index\.php\?lang\=)$ http://www.example.com/$1 [L,R=302]

位置/index.php?lang=en 不會重定向/ en(任何位置)。 它在相同的URL。

您無法在重寫器中匹配query_string。 您需要一個特定的RewriteCond。 應該或多或少像這樣:

RewriteCond %{HTTP_HOST} ^www\.example\.com [NC]
RewriteCond %{QUERY_STRING} ^lang=(.*)
RewriteRule ^ http://www.example.com/%1 [R=302,L,QSD]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM