使用.htaccess删除.php扩展名但文件夹访问权限返回404

时间:2017-08-27 15:33:03

标签: php apache .htaccess mod-rewrite

我正在使用此.htaccess删除我的网址中的.php

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

我的文件结构是:

css/
es/
-- contact.php
-- index.html
js/
contact.php
index.php

我尝试创建的是我的主要index.php中的链接,如下所示:

<a href="es/">Español</a>

但是当我尝试访问它时,我的服务器返回404错误。当我删除.htaccess时,此链接工作正常,所以我想我需要.htaccess中的其他内容。任何人都可以指导我为此工作添加什么?

1 个答案:

答案 0 :(得分:1)

测试php和没有文件夹:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^ %{REQUEST_URI}.php [L]