网站根目录包含三个目录a,b,c
,它们都作为不同域的根目录
我.htaccess
在目录中创建了一个b
并向其中添加了以下规则
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php
RewriteRule ^([^/]*)/?([^/]*)/$ /b/sample-page?bbi=$1&bbl=$2 [L]
代替上面的最后一行,我也尝试过
RewriteRule ^b/([^/]*)/([^/]*)$ /b/sample-page?bbi=$1&bbl=$2 [QSA,L]
使用上述规则
http://testsite.com/b/pageone.php
成功改写为
http://testsite.com/b/pageone
但http://testsite.com/b/sample-page.php?bbi=value1&bbl=value2
被重写为http://testsite.com/b/sample-page?bbi=value1&bbl=value2
而不是
http://testsite.com/b/sample-page/value1/value2
或者
http://testsite.com/sample-page/value1/value2