使用.htaccess忽略URI中的子文件夹

时间:2014-03-26 08:38:45

标签: php .htaccess ignore

我遇到.htaccess配置问题。 我知道如何忽略文件扩展名(例如php)。 那是我的代码:

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-d

RewriteCond %{REQUEST_FILENAME}.php -f

RewriteRule ^(.*)$ $1.php

但我想忽略URI中的特定子文件夹。 例如,我在example.com/sites/test.php中有一个文件,但在地址栏中我只想输入example.com/test。有什么想法吗?

2 个答案:

答案 0 :(得分:1)

您可以更改RewriteRule

RewriteRule ^(.*)$ sites/$1.php

答案 1 :(得分:-1)

您可以使用:

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{DOCUMENT_ROOT}/sites/$1\.php -f [NC]
RewriteRule ^(.+?)/?$ /sites/$1.php [L]