我正在尝试设置.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的菜鸟,知道吗?
答案 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。
这里的问题是网址没有遵循清晰的结构,并且不容易与新网址建立联系...