Mod_rewrite apache - 仅重写基本URL

时间:2012-05-09 17:03:10

标签: mod-rewrite

我想改写 www.site.com/a/b/?param1=one&param2=twowww.site.com/c/d/e/?param1=one&param2=two

www.site.com/a/b不存在的地方。我试过

RewriteEngine on
Options +FollowSymLinks    
RewriteRule ^a/b/(.*)$ www.site.com/c/d/e/$1 [QSA,L]

它出了什么问题?

1 个答案:

答案 0 :(得分:1)

试试这个:

RewriteEngine on
Options +FollowSymLinks
RewriteRule ^/a/b/(.*)$ /c/d/e/$1 [QSA,L]

无需添加不完整的域。如果您希望用户访问第二个域,则必须添加R选项和协议。要重定向到第二个域,请尝试:

RewriteRule ^/a/b/(.*)$ http://www.site.com/c/d/e/$1 [R,QSA,L]