我的谷歌搜索似乎正在为我想去的地方的相反方向提供示例!我正在尝试将site1.org/aff/affusername
的请求重定向到site2.com/aff/index.php?aff=affusername
,同时将site1.org
重定向到site2.com
。最好的方法是什么?我试图用这个来完成特定的重定向到GET,但它根本没有重定向:
RewriteRule ^/aff/(.+) http://www.site2.com/index.php\?aff=$1 [L]
答案 0 :(得分:1)
如果您只需要重定向员工,请尝试使用:
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,请查看此文章:Redirect everything to index.php
基本上,我们的想法是检查所请求的文件是否存在,将其重定向到index.php
我根据您的需要编辑了上面的代码。
答案 1 :(得分:0)
RewriteEngine On
RewriteRule ^aff/(.*) http://www.site2.com/index.php\?aff=$1 [R=301,L]