.htaccess无法在xamp中工作

时间:2017-03-07 06:13:07

标签: apache .htaccess mod-rewrite xampp

我的localhost上有PHP项目,它正在运行XAMPP堆栈。

我想从所有面向用户的网址中删除.php扩展名。

我尝试在mod_rewrite文件中使用Apache的.htaccess

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /

    RewriteRule ^locations(/.*)?$ poet.php [L,NC]
</IfModule>

但它“不起作用”。

4 个答案:

答案 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路径。