首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将特定但不确定的URL (带文件夹)重定向到新域(相同结构)

将特定但不确定的URL (带文件夹)重定向到新域(相同结构)
EN

Stack Overflow用户
提问于 2015-02-12 17:45:20
回答 2查看 865关注 0票数 1

我需要使用新域(而不是其他URL )将特定的URL(带有结构)重定向到相同的URL。

DomainA.com/公司/职业*

领域B.com/公司/职业*

其原因是第三方供应商提供了一个基于jquery的iframe应用程序,在加载之前完成了一个参考程序检查。

我意识到还有一个更大的seo/复制内容问题需要解决,但是在domainA.com完全重定向到domainB.com之前还需要做很多额外的工作,所以现在它只是“职业”部分。

该网站使用的是IIS6和HeliconTech的ISAP ReWrite3

rewrite/doc/introduct.htm

现行规则:

代码语言:javascript
复制
# Helicon ISAPI_Rewrite configuration file
# Version 3.1.0.59

<VirtualHost www.domainA.com www.domainB.com> 

RewriteEngine On 

#RewriteBase /
#RewriteRule ^pubs/(.+)\.pdf$ /404/?pub=$1.pdf [NC,R=301,L]

# Send away some bots
RewriteCond %{HTTP:User-Agent} (?:YodaoBot|Yeti|ZmEu|Morfeus\Scanner) [NC] 
RewriteRule .? - [F]

# Ignore dirctories from FarCry Friendly URL processing
RewriteCond %{REQUEST_URI} !(^/measureone|^/blog|^/demo|^/_dev)($|/) 
RewriteRule ^([a-zA-Z0-9\/\-\%:\[\]\{\}\|\;\<\>\?\,\*\!\@\#\$\ \(\)\^_`~]*)$ /index.cfm?furl=$1 [L,PT,QSA] 

RewriteCond %{REQUEST_URI} ^/company/careers [NC]
RewriteRule ^company/careers/?(.*)$ http://www.domainname.com/company/careers/$1 [R=301,L]

# Allow CFFileServlet requests
RewriteCond %{REQUEST_URI} !(?i)^[\\/]CFFileServlet


RewriteBase /blog/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* /blog/index.php [L]

</VirtualHost> 

<VirtualHost blog.domainA.com> 

RewriteEngine On 

#redirect old blog.domainA.com/* posts to www.domainB.com/blog/*
RewriteCond %{HTTP_HOST} ^blog.domainA\.com [nc]
RewriteRule (.*) http://www.domainB.com/blog$1 [R=301,L]


</VirtualHost> 
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-02-13 08:23:31

似乎"RewriteBase /blog/“行破坏了您的”职业“规则,因为它意味着请求应该是domainA.com/blog/公司/职业*。

请考虑这样做:

代码语言:javascript
复制
<VirtualHost www.domainA.com www.domainB.com> 

RewriteEngine On 
RewriteBase /
#RewriteRule ^pubs/(.+)\.pdf$ /404/?pub=$1.pdf [NC,R=301,L]

# Send away some bots
RewriteCond %{HTTP:User-Agent} (?:YodaoBot|Yeti|ZmEu|Morfeus\Fucking\Scanner) [NC] 
RewriteRule .? - [F]

# Ignore dirctories from FarCry Friendly URL processing
RewriteCond %{REQUEST_URI} !(^/measureone|^/blog|^/demo|^/_dev)($|/) 
RewriteRule ^([a-zA-Z0-9\/\-\%:\[\]\{\}\|\;\<\>\?\,\*\!\@\#\$\ \(\)\^_`~]*)$ /index.cfm?furl=$1 [L,PT,QSA] 

RewriteCond %{REQUEST_URI} ^/company/careers [NC]
RewriteRule ^company/careers/?(.*)$ http://www.domainname.com/company/careers/$1 [R=301,L]

# Allow CFFileServlet requests
RewriteCond %{REQUEST_URI} !(?i)^[\\/]CFFileServlet

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^blog/.* /blog/index.php [L]

</VirtualHost> 

如果仍然有问题,请通过

代码语言:javascript
复制
RewriteLogLevel 9

检查您的请求是如何在rewrite.log中处理的。

票数 1
EN

Stack Overflow用户

发布于 2015-02-12 19:21:47

只需检查请求是否以/company/careers开头

代码语言:javascript
复制
RewriteEngine On
RewriteCond %{REQUEST_URI} ^/company/careers [NC]
RwriteRule ^company/careers/?(.*)$ http://domainB.com/company/careers/$1 [R=301,L]

看看这对你有用吗。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28484275

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档