htaccess转发以获取URL

时间:2013-05-30 13:52:22

标签: .htaccess mod-rewrite

我的谷歌搜索似乎正在为我想去的地方的相反方向提供示例!我正在尝试将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]

2 个答案:

答案 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]