我想重写并重定向动态网址以制作用户友好的网址。但是索引页打破了一些东西。
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]
答案 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]