|
|
目标http://www.example.com/abc ---> http://www.example.com/def
这样写可以通过, 目标是完整的文件系统目录
RewriteRule ^/abc/(.*) /opt/www/def/index.php?arg=$1
或者URL
RewriteRule ^/abc/(.*) http://www.example.com/def/index.php?arg=$1
这样写也可以通过,
RewriteRule ^/abc/(.*) /def/index.php?arg=$1
问题是, mod_rewrite怎么知道我写的是文件系统路径, 还是部分URL路径呢?
这样写就不行了, 去掉了目标路径前面的斜线
RewriteRule ^/abc/(.*) def/index.php?arg=$1
报bad request, 为什么呢? |
|