Mod Rewrite noob 所以请原谅我的无知,但我想做的只是一个简单的查询字符串删除
从:http://yourwebsite.com/x?section=y
至:http://yourwebsite.com/x/y
我在我的.htaccess中添加我的 mod 重写规则,如下所示:
ErrorDocument 404 /404
Options +MultiViews
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php
RewriteCond %{QUERY_STRING} ^section=(.*)$ [NC]
RewriteRule ^(.*)$ /$1/%1? [R=301,L,NE]
问题是在访问时:
http://yourwebsite.com/x?section=y
我的规则将其写回:
http://yourwebsite.com/x.php/y
漂亮网址中的.php非常丑陋,我正在努力摆脱它。
我的 mod 重写规则有什么问题?