.htaccess 将驻留域上的文件夹重定向到主域

.htaccess 将驻留域上的文件夹重定向到主域,.htaccess,dns,.htaccess,Dns,我正在将客户端的站点从静态HTMl移动到WordPress站点。这还涉及到建立一个新域。我已将旧域设置为服务器上的驻车域,并且可以成功地将驻车域的所有请求重定向到主域。以下是我的.htaccess全文: # Use PHP5 Single php.ini as default AddHandler application/x-httpd-php5s .php # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On Re

我正在将客户端的站点从静态HTMl移动到WordPress站点。这还涉及到建立一个新域。我已将旧域设置为服务器上的驻车域,并且可以成功地将驻车域的所有请求重定向到主域。以下是我的.htaccess全文:

# Use PHP5 Single php.ini as default
AddHandler application/x-httpd-php5s .php

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

# Rewrite from parked domain to new domain
RewriteCond %{HTTP_HOST} ^parked-domain.co.uk$ [OR]
RewriteCond %{HTTP_HOST} ^www.parked-domain.co.uk$
RewriteRule ^/?$ "http\:\/\/www\.main-domain\.co\.uk" [R=301,L]

# All requests hit www.domain.co.uk to prevent duplicate content
RewriteCond %{HTTP_HOST} !^www.main-domain.co.uk$ [NC]
RewriteRule ^(.*)$ http://www.main-domain.co.uk$1 [L,R=301]
#使用PHP5 Single php.ini作为默认值
AddHandler应用程序/x-httpd-php5s.php
#开始WordPress
重新启动发动机
重写基/
重写规则^index\.php$-[L]
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写规则/index.php[L]
#结束WordPress
#从驻留域重写到新域
RewriteCond%{HTTP_HOST}^parked domain.co.uk$[或]
重写cond%{HTTP_HOST}^www.parked-domain.co.uk$
重写规则^/?$“http\:\/\/www\.main domain\.co\.uk”[R=301,L]
#所有请求都会访问www.domain.co.uk以防止重复内容
重写cond%{HTTP_HOST}^www.main-domain.co.uk$[NC]
重写规则^(.*)$http://www.main-domain.co.uk$1[L,R=301]
然而,当我试图将对驻车域中特定页面的请求重定向到主域中的页面时,我就不顺利了

例如,对parked-domain.co.uk/html/about_us.html的请求应该重定向到main-domain.co.uk/about-us/


我撞到了一堵砖墙(尽管论坛搜索了很多小时),任何帮助都会得到感激;这会引起愤怒。

当你简单地添加

/html/about_us.html_us.html


添加到该文件中?

只需添加

/html/about_us.html_us.html


到那个文件吗?

嗨,谢谢你的评论,Gareth,但这会导致500个错误。您所写的不是假设RewriteBase位于-domain.co.uk吗?我尝试了多种看似显而易见的解决方案,但都无济于事。我想知道是否有人遇到过这种情况并编写了解决方案?
重定向
mod_rewrite
引擎是分开的(它由
mod_alias
提供),因此它不应该与此冲突。这会给你带来什么样的错误?希望您可以检查安装程序中的错误日志,因为详细信息就在这里。您好,谢谢您的评论,Gareth,但这会导致500个错误。您所写的不是假设RewriteBase位于-domain.co.uk吗?我尝试了多种看似显而易见的解决方案,但都无济于事。我想知道是否有人遇到过这种情况并编写了解决方案?
重定向
mod_rewrite
引擎是分开的(它由
mod_alias
提供),因此它不应该与此冲突。这会给你带来什么样的错误?希望您可以检查安装程序中的错误日志,因为详细信息就在这里。您的“暂停”重写规则似乎是多余的。任何与该规则匹配的内容都将与最后一组规则匹配。这对你的具体问题没有帮助,但似乎额外的混乱你是绝对正确的。我错误地翻译了文件,最终的规则实际上是:anotherdomain.co.uk:)您的“暂停”重写规则似乎是多余的。任何与该规则匹配的内容都将与最后一组规则匹配。这对你的具体问题没有帮助,但似乎额外的混乱你是绝对正确的。我错误地翻译了文件,最终的规则是:anotherdomain.co.uk:)