如何从所有文件中隐藏url的php文件扩展名?

时间:2016-02-16 12:01:09

标签: php

我有很多php文件,但我坚持这个我想隐藏所有文件的url的php扩展,而不需要编辑我的代码。 另一个问题是网站使用$ _GET从链接,标题,表单中捕获了许多参数,是否有一种方法可以隐藏url中的参数,或者至少改变它的外观而不影响网站功能。

我尝试了这个但是没有用:

 Options -MultiViews
 RewriteEngine On

 RewriteCond %{THE_REQUEST} \ /+([^\?]+)\.php\?pid=([0-9]+)
 RewriteRule ^ /%1/%2? [L,R]

 RewriteCond %{THE_REQUEST} \ /+([^\?]+)\.php(\ |$)
 RewriteRule ^ /%1 [L,R]

 RewriteCond %{REQUEST_FILENAME} !-d
 RewriteCond %{REQUEST_FILENAME} !-f
 RewriteCond %{DOCUMENT_ROOT}/$1.php -f
 RewriteRule ^([^\.]+)/([0-9]+)$ /$1.php?pid=$2 [L]

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

2 个答案:

答案 0 :(得分:0)

试试这个:

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

答案 1 :(得分:0)

.htaccess 文件

中试用以下代码
# Turn on the rewrite engine
RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^([^\.]+)$ $1.php [NC,L]

感谢。