无法使用.htaccess从文件扩展名中删除.php

时间:2016-07-10 14:31:19

标签: php apache .htaccess ubuntu-14.04

我的.htaccess文件中有以下内容。重定向www。与自定义404消息一样完美地工作。从文件扩展名中删除.php无法正常工作。 domain.com/file返回404消息,domain.com/file.php工作正常。

RewriteEngine On
RewriteBase /

#
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]

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

#
ErrorDocument 404 /404.php

此外,如果它有助于我的000-default.conf文件

<Directory /var/www>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride All
    Order allow,deny
    allow from all
</Directory>

1 个答案:

答案 0 :(得分:1)

将代码写入项目文件夹中的.htaccess文件中。可能对你有帮助

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}\.php -f 
RewriteRule ^(.*)$ $1.php