.htaccess带有映射网址和通用规则的重定向规则

时间:2018-10-08 10:11:44

标签: .htaccess redirect url-redirection

我正在尝试设置.htaccess规则集以满足某些要求: 一些网址被映射到一个(使用重定向)到外部网址。

我需要根路径才能到达另一个外部域的根路径。

之前未映射的网址会转到第二个外部域,并保持当前路径。

这是我尝试过的:

OR

我刚刚能够完成我需要的三个条件中的两个。所以应该是:

映射的网址->外部域1映射的网址。

Redirect /current/url/from-domain http://newDomain1.com/new/url
Redirect /current/url/from-domain-2 http://newDomain1.com/new/url-2

RewriteEngine On
RewriteCond %{REQUEST_URI} ^/$
RewriteRule ^/(.*)$ http://newDomain2.com/$1 [R]

未映射的网址->外部域2 +旧网址。

http://myCurrentDomain.com/current/url/mapped -> http://externalOne.com/new/url

根路径->外部域根路径。

http://myCurrentDomain.com/{anything} (not mapped anything) -> http://externalTwo.com/{anything}

我只是使用.htacces的菜鸟,知道吗?

1 个答案:

答案 0 :(得分:0)

好,找到了一种方法:

// For any mapped route
RewriteCond %{REQUEST_URI} ^/path/to/orl/url.html$
RewriteRule ^ httph://myNewDomain1.com/new/path [L,R]
// endfor

RewriteCond %{REQUEST_URI} ^/(.*)$
RewriteRule ^ http://myNewDomain2.com%{REQUEST_URI} [R]

这仍然不是理想的解决方案,因为我必须重写大约1k url,但是不会有更多新的url。

这里的问题是网址没有遵循清晰的结构,并且不容易与新网址建立联系...