【发布时间】:2012-10-05 11:21:14
【问题描述】:
网站根目录包含三个目录,例如a,b,c,它们都作为不同域的根目录
我在目录b 中创建了一个.htaccess 并在其中添加了以下规则
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
【问题讨论】:
标签: apache .htaccess url-rewriting clean-urls