使用.httacces文件从网址隐藏参数

时间:2018-08-04 19:57:09

标签: php .htaccess parameters

我有网址阅读器?id = 12

我已经隐藏了带有以下.htaccess文件的php扩展名

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]

但是我希望它在地址栏中显示为: reader / 12

我应该如何修改.htaccess文件?

2 个答案:

答案 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美元。 抱歉,我来自手机