我有网址阅读器?id = 12
我已经隐藏了带有以下.htaccess文件的php扩展名
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]
但是我希望它在地址栏中显示为: reader / 12
我应该如何修改.htaccess文件?
答案 0 :(得分:0)
您可以使用%{QUERY_STRING}
:
RewriteEngine On
RewriteCond %{QUERY_STRING} id=(.+)$ [NC]
RewriteRule ^(.*)$ /reader/%1 [R=301,L,QSD]
然后在内部改写URL,也可以使用:
RewriteRule ^/reader/([^/]*) /reader?id=$1 [L]
确保在测试之前 清除缓存。您会注意到我使用了R=301
,这是一个永久重定向,而在测试时,我建议您将其更改为R=302
,这是一个临时重定向。
答案 1 :(得分:0)
别忘了使用文件名和斜杠,然后使用0-9并使用Reader dot php吗?用户I = 1美元。 抱歉,我来自手机