我目前几乎拥有我需要的东西,但缺少一个重要部分。
我有一个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