2012-05-24 65 views

回答

8

查询字符串参数将自动传递,你只是想这样做:

Redirect permanent /jsn.php http://www.site2.com/jsn.php 

(.)*不适用于Redirect指令,您可能正在考虑RedirectMatch,但无论哪种方式,您都不需要它。而且(.)*应该是(.*),否则$ 1反向引用只会得到第一个字符。

0

试过你可以在你的.htaccess文件使用一个明确的URL重写:

RewriteRule ^/jsn\.php\?(.*) http://www.site2.com/jsn.php?$1 [R] 

备注:您需要转义。和?因为它们也是正则表达式的字符。

如果使用mod_rewrite时出现问题,请发布文件内容。

0

启用mod_rewrite的,并通过httpd.conf的.htaccess,然后把这个代码在你.htaccessDOCUMENT_ROOT目录:

Options +FollowSymLinks -MultiViews 
# Turn mod_rewrite on 
RewriteEngine On 
RewriteBase/

RewriteRule ^(jsn\.php)$ http://www.site2.com/$1 [L,NC,R=301]