0

我正在尝试为以下情况设置 htaccess 重定向。

如果应用程序点击包含/cms作为第一段的 URL,http://originaldomain.com/cms我想重定向到安全域https://differentdomain.com/cms

如果 URL 命中https://differentdomain.com任何 URL,而不是行为、URL、系统或不是帖子,那么我想将用户重定向到http://originaldomain.com/requestedurl.

行为还可以:

https://differentdomain.com/act?fiudsbsdfn=sfds

网址没问题:

https://differentdomain.com/url

系统正常:

https://differentdomain.com/system

POST 方法对任何域都可以,只需重定向 GET 方法

这可能在 htaccess 文件中吗?

4

1 回答 1

2

假设两个域都在同一个根文件夹和主机上:

RewriteCond %{HTTP_HOST} ^originaldomain\.com$
RewriteCond %{REQUEST_URI} ^/cms
RewriteRule ^(.*)$ https://differentdomain.com/$1 [L,R=302]

如果它们不在同一个根目录和文件夹中:

RewriteCond %{REQUEST_URI} ^/cms
RewriteRule ^(.*)$ https://differentdomain.com/$1 [L,R=302]

现在是第二部分,如果 url 不是行为、url、系统或帖子:

RewriteCond %{THE_REQUEST} !^[A-Z]{3,}\s/(act\?(.*)|url|system)$ [NC]
RewriteCond %{THE_REQUEST} !^POST [NC]
RewriteRule ^(.*)$ http://originaldomain.com/$1 [L,R=302]

基本上这应该可以工作,如果在您测试更改为 302 到 301 之后如果需要的话。

于 2013-07-26T21:29:00.733 回答