我在这个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
答案 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