我的localhost
上有PHP项目,它正在运行XAMPP堆栈。
我想从所有面向用户的网址中删除.php
扩展名。
我尝试在mod_rewrite
文件中使用Apache的.htaccess
:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^locations(/.*)?$ poet.php [L,NC]
</IfModule>
但它“不起作用”。
答案 0 :(得分:0)
尝试使用此代码解决您的问题
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule !.*\.php$ %{REQUEST_FILENAME}.php [QSA,L]
</IfModule>
答案 1 :(得分:0)
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule !.*\.php$ %{REQUEST_FILENAME}.php [L]
答案 2 :(得分:0)
在项目目录中尝试以下规则
RewriteEngine On
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php [L]
答案 3 :(得分:0)
将此代码放入.htaccess文件
RewriteEngine On
RewriteBase /
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s([^.]+)\.php [NC]
RewriteRule ^ %1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*?)/?$ $1.php [NC,L]
注意:如果您的项目文件夹不在root上,请不要忘记更改RewriteBase路径。