繁体   English   中英

简单.htaccess重定向:如何使用参数重定向?

[英]simple .htaccess redirect : how to redirect with parameters?

我的目标只是重定向:

/jsn.php?parametershttp://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反向引用只会获得第一个字符。

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

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

注意:你需要逃脱。 和? 因为它们也是正则表达式字符。

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM