.htaccess一个目录有扩展名,其他目录没有

时间:2013-01-30 12:06:38

标签: php .htaccess redirect

我已经在你的帮助下成功获得了这个.htaccess,但我还需要一个带扩展名的目录。例如:www.url.com/beheer/index.php,因此/ beheer下的所有内容都必须包含扩展名。

这是当前的.htaccess:

# remove trailing slash if not directory
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ /$1 [L,R=301]

# remove index.php
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\ /(.*)index\.php/?([^\?\ ]*)
RewriteRule ^ /%1%2 [L,R=301]

# remove php extension
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\ /(.*)\.php($|\ |\?)
RewriteRule ^ /%1 [L,R=301]

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^\.]*)(\.php)?(\?*)$ index.php/$1$3 [L,QSA]

2 个答案:

答案 0 :(得分:1)

将此添加到.htaccess。它对/ beheer文件夹的请求没有任何作用。

RewriteCond %{REQUEST_URI} ^/beheer
RewriteRule .* - [L]

答案 1 :(得分:0)

Works :)我可以从htaccess中排除一些脚本吗?以便一些脚本具有.php扩展名?