htaccess从重写中排除文件夹?

时间:2014-03-24 21:08:34

标签: php .htaccess mod-rewrite

我目前几乎拥有我需要的东西,但缺少一个重要部分。

我有一个htaccess重写来将.php扩展名更改为/

我想出了一种排除某些文件的方法,但现在我需要能够排除一些文件夹

这就是我的......

RewriteEngine On

## don't touch /folder URIs
RewriteRule ^snippets/ - [L,NC]
RewriteRule ^admin/ - [L,NC]
RewriteRule ^emails/ - [L,NC]

# hide .php extension snippet
# To externally redirect /dir/foo.php to /dir/foo
RewriteCond %{THE_REQUEST} !/(confirm-ticket|account-profile)\.php [NC]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s([^.]+)\.php [NC]
RewriteRule ^ %1/ [R,L]

# To internally forward /dir/foo to /dir/foo.php
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.+?)/?$ $1.php [L]

我很确定不触摸/文件夹URIs部分是错误的,因为那些是我试图从重写中排除的文件夹...帮助?

谢谢, -O

0 个答案:

没有答案