htaccess:停止所有文件夹中的htaccess工作

时间:2012-01-10 14:45:08

标签: apache .htaccess mod-rewrite

我在这个htaccess代码中需要一些帮助

RewriteRule ^([0-9a-z\-\_]+)?$ /index.php?url=$1 [L,QSA,NC]

此代码更改了

中的所有重写网址
  

/测试后名称

     

/index.php?url=test-post-name

但它会影响所有文件夹

平均

我在这条路上有vb

site.com/vb

但是网址就像

site.com/vb/?url=

我该如何解决这个问题

site.com/vb/index.php site.com/vb

1 个答案:

答案 0 :(得分:0)

只有在请求未指向有效目录或文件时才会进行以下重写:

RewriteEngine on
RewriteBase /
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule ^([0-9a-z\-\_]+)?$ /index.php?url=$1 [L,QSA,NC]

要禁用/vb文件夹中的任何重写,您可以在该文件夹中添加.htaccess并转动重写引擎:

RewriteEngine off