我的目标只是重定向:
/jsn.php?parameters
到http://www.site2.com/jsn.php?parameters
我试过了
Redirect permanent /jsn.php(.)* http://www.site2.com/jsn.php$1
我的目标只是重定向:
/jsn.php?parameters
到http://www.site2.com/jsn.php?parameters
我试过了
Redirect permanent /jsn.php(.)* http://www.site2.com/jsn.php$1
查询字符串参数会自动传递,您只需这样做:
Redirect permanent /jsn.php http://www.site2.com/jsn.php
(.)*
不适用于该指令Redirect
,您可能正在考虑RedirectMatch
,但无论哪种方式,您都不需要它。而且(.)*
应该是(.*)
,否则$1反向引用只会得到第一个字符。
通过启用 mod_rewrite 和 .htaccess httpd.conf
,然后将此代码放在您.htaccess
的DOCUMENT_ROOT
目录下:
Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /
RewriteRule ^(jsn\.php)$ http://www.site2.com/$1 [L,NC,R=301]
您可以在 .htaccess 文件中使用显式 URL 重写:
RewriteRule ^/jsn\.php\?(.*) http://www.site2.com/jsn.php?$1 [R]
注意:您需要转义 . 和 ?因为它们也是正则表达式字符。
如果您在使用 时遇到问题mod_rewrite
,请发布您的文件内容。