如何从此URL“ http:// localhost / blog / public / post?id = 2”中删除“?id =”?

时间:2019-05-11 18:42:50

标签: php .htaccess seo id

我只能删除“ .php”

RewriteEngine on

RewriteCond%{REQUEST_FILENAME}!-d

RewriteCond%{REQUEST_FILENAME} .php -f

RewriteRule ^(。*)$ $ 1.php [NC,L]

1 个答案:

答案 0 :(得分:0)

要保留前缀并用查询字符串替换最后一部分

RewriteCond %{QUERY_STRING} !^id=
RewriteRule ^root/pages/(.+)$ /root/pages/?id=$1 [L]

需要RewriteCond来防止重写循环。