2013-05-30 35 views
0

我的Google搜索似乎正在为我想去的地方的相反方向提供示例!我正在尝试请求site1.org/aff/affusername重定向到site2.com/aff/index.php?aff=affusername,同时将site1.org重定向到site2.com。什么是最好的方法来做到这一点?我试图完成特定的重定向用它来获取,但它不重定向任何地方都:htaccess转发以获取URL

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

回答

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:Redirect everything to index.php

基本思路是,以检查是否请求的文件不存在重定向它IND ex.php

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

+0

谢谢 - 我尝试了重定向,但它不是转发。目录不再存在于原始网站上有什么不同吗? – user1867350

+0

不,它应该以任何方式 – Kostanos

+0

只是编辑规则,再试一次 – Kostanos

0
RewriteEngine On 
RewriteRule ^aff/(.*) http://www.site2.com/index.php\?aff=$1 [R=301,L] 
+0

This works great !!!除此之外,它不会重定向到site2.com上的aff目录。我修改重定向到site2.com/aff/index.php\?aff=$1等,但也许我的浏览器卡住了以前的重定向。我将清除缓存并重试。 – user1867350

+0

site1.org的条件在这里丢失 – Kostanos

+0

然后只有缺少的东西是在网站2中的aff目录,但它添加它后工作得很好。在这一点上我还有一个相关的问题。在这个site2的htaccess上,我需要将/各个目录转发到/aff/index.php?aff=variousdirectories,但是不断打击无尽的重定向循环。一旦我得到了THAT,我会努力排除某些不需要转发的目录,并且在aff目录中创建相应的URL(但是直到脚本获得该参数),但我实际上可以提供帮助我自己在最后2分,显然不是第一个。 – user1867350