无法确定 .htaccess 的 mod 重写我想要将http://www.example.com/archive.php?title=about_me
动态 url 重写为的 url http://www.example.com/about_me
。我正在使用 php,这是我当前的 .htaccess 代码,但是它只重写以http://www.example.com/archive/about_me
希望删除存档。
Options +FollowSymLinks -MultiViews
rewriteengine on
RewriteBase /
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/archive\.php\?title=([^&\ ]+)
RewriteRule ^ /archive/%1? [L,R=301]
RewriteRule ^/?archive/(.*)$ /archive?title=$1 [L]
## Hide .php extension
## To externally redirect /dir/foo.php to /dir/foo
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s([^.]+)\.php [NC]
RewriteRule ^ %1 [R,L,NC]
我确实用这段代码正确地重写了它
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/archive\.php\?title=([^&\ ]+)
RewriteRule ^ /%1? [L,R=301]
RewriteRule ^/(.*)$ /archive?title=$1 [L]
但是它然后返回一个页面找不到错误