將www重定向到非工作正常,但是將所有出現的%2520轉換爲空格時,使用QUERY_STRING似乎在將它們合併時失敗。 我已經Google和負責結合RewriteCond和RewriteRule的負載,但我找不到一個例子,甚至似乎接近這個工程。我所做的一切就是我可能會濫用(。*)正則表達式。正則表達式和mod_rewrite noob在這裏 - 沒有諷刺評論請:-)提前致謝!mod rewrite刪除www並將%2520轉換爲空格
我已經試過這一點,相反的:
RewriteCond %(HTTP_HOST) ^www.mywebsite\.com$
RewriteRule (.*) http://mywebsite.com/$1 [R=301,L]
RewriteCond %{QUERY_STRING} ^(.*)(%2520)(.*)$
RewriteRule ^(.+)$ $1?%1\ %3 [N,R=301]
不幸的是:RewriteRule ^(。+)$ $ 1?%1(%20)%3 [N,R = 301]仍然不起作用,因爲我的規則不會合並。它忽略了四者中的最後兩個陳述。無論如何,我從一個工作示例中得到了最後兩條規則。是否有人知道如何使前兩個和最後兩個一起工作? – ChrisAdmin
用301 ..歡呼好心情 – ChrisAdmin