我的谷歌搜索似乎产生了与我想去的相反方向的例子!我正在尝试获取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]
我的谷歌搜索似乎产生了与我想去的相反方向的例子!我正在尝试获取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]
如果您只需要重定向 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
我根据您的需要编辑了上面的代码。
RewriteEngine On
RewriteRule ^aff/(.*) http://www.site2.com/index.php\?aff=$1 [R=301,L]