2014-11-05 66 views
0

我很新为.htaccess行为 我想从PHP文件删除后延,我已将此添加到.htaccess文件找不到网页错误删除的文件扩展名在.htaccess变化

RewriteEngine on 
Options All -Indexes 
RewriteRule ^([^/.]+)/?$ $1.php 

它工作正常,但是当我想打开管理员或试图打开任意一个文件夹,那么就说明 www.mysite.com/admin/

Not Found 

The requested URL /admin.php was not found on this server. 

并没有任何admin.php的网页在我的网站的根文件夹。

说明会明白 感谢

+0

为什么这种情况正在发生.....没有身体知道? – Dinesh 2014-11-05 11:10:44

回答

2

你可以试试这个方法,告诉我它是如何为你工作:

Options All -Indexes 
RewriteEngine On 
RewriteBase/

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

它做伎俩的人.. :)你能解释这段代码为什么我的代码导致文件夹的问题? – Dinesh 2014-11-06 05:56:20

+0

@Dinesh你没有检查文件是否存在,所以你也重写了文件夹名称。 – 2014-11-06 06:15:51

+0

非常感谢Antoan – Dinesh 2014-11-06 08:06:39