301重定向并重写.htacess索引页面

时间:2016-06-03 17:14:14

标签: .htaccess redirect mod-rewrite url-rewriting

我想重写并重定向动态网址以制作用户友好的网址。但是索引页打破了一些东西。

RewriteCond %{THE_REQUEST} ^GET\ /?theme=([^\s&]+) [NC]
RewriteRule ^$ /%1? [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ /?theme=$1 [QSA,L]

1 个答案:

答案 0 :(得分:1)

是正则表达式中的一个特殊字符,所以你需要使用RewriteCond模式中的反斜杠来转义它

RewriteCond %{THE_REQUEST} ^GET\ /\?theme=([^\s&]+) [NC]
RewriteRule ^$ /%1? [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ /?theme=$1 [QSA,L]