我有一个PHP项目,我需要使用.htaccess
隐藏URL中的.php扩展名。
我已经可以使用此.htaccess
文件
# Run Php without filename extension
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*)$ $1.php
# Return 404 if original request is .php
RewriteCond %{THE_REQUEST} "^[^ ]* .*?\.php[? ].*$"
RewriteRule .* - [L,R=404]
现在,我需要在名为php的文件夹中的index.php中允许.php扩展,该文件夹位于名为server(myproject / server / php / index.php)的文件夹中。
我该怎么做?
答案 0 :(得分:0)
将以下行添加到.htaccess文件中。
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php [NC,L]
有关详情,请参阅以下链接。
https://www.plothost.com/kb/how-to-remove-php-html-extensions-with-htaccess/
答案 1 :(得分:0)
尝试使用以下规则,
RewriteEngine On
RewriteCond %{REQUEST_URI} !^/index.php
RewriteRule ^(.*)$ $1.php [L]