7

我的目标只是重定向:

/jsn.php?parametershttp://www.site2.com/jsn.php?parameters

我试过了

Redirect permanent /jsn.php(.)* http://www.site2.com/jsn.php$1
4

3 回答 3

13

查询字符串参数会自动传递,您只需这样做:

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

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

于 2012-05-25T00:47:05.330 回答
3

通过启用 mod_rewrite 和 .htaccess httpd.conf,然后将此代码放在您.htaccessDOCUMENT_ROOT目录下:

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

RewriteRule ^(jsn\.php)$ http://www.site2.com/$1 [L,NC,R=301]
于 2012-05-24T22:26:44.223 回答
1

您可以在 .htaccess 文件中使用显式 URL 重写:

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

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

如果您在使用 时遇到问题mod_rewrite,请发布您的文件内容。

于 2012-05-24T22:19:48.273 回答