0

我的谷歌搜索似乎产生了与我想去的相反方向的例子!我正在尝试获取site1.org/aff/affusername重定向到的请求,同时site2.com/aff/index.php?aff=affusername重定向site1.orgsite2.com。最好的方法是什么?我试图用这个来完成对 GET 的特定重定向,但它根本不会重定向到任何地方:

RewriteRule ^/aff/(.+) http://www.site2.com/index.php\?aff=$1 [L]
4

2 回答 2

1

如果您只需要重定向 aff 员工,请尝试使用:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.site1\.org
RewriteRule ^aff/(.+)$ http://www.site2.com/aff/index.php?aff=$1 [R=permanent,L]

RewriteBase /
RewriteCond %{REQUEST_URI} !^(admin|user)/ # Add here any exclude folders you wish
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^aff/(.+)$ aff/index.php?aff=$1 [QSA,L]

如果您希望将所有员工重定向到您的 index.php,请查看这篇文章:将所有内容重定向到 index.php

基本上这个想法是检查请求的文件是否不存在将其重定向到 index.php

我根据您的需要编辑了上面的代码。

于 2013-05-30T14:02:47.480 回答
0
RewriteEngine On
RewriteRule ^aff/(.*) http://www.site2.com/index.php\?aff=$1 [R=301,L]
于 2013-05-30T13:59:29.380 回答