0

我知道如何使用.htaccess将一个域中的所有内容转发到一个新域名。但在这种情况下,我希望一个域中的所有内容都转到另一个域上的特定.html页面。那就是我迷路的地方。我正在尝试以下操作,但它只是重定向到一个文件夹,并且有问题的页面位于该文件夹中,但显然,我不希望人们看到该文件夹​​的内容。有意义吗?所以example.com需要去yyy.com/some-page.html

这是我目前正在使用的:

Options +FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} (www\.)?5\.xxxx\.com [NC]
RewriteRule ^(.*)$ http://www.1.yyy.com/$1 [R=301,L]
4

3 回答 3

0

$1 是第一个模式匹配的占位符。因此,如果您正在重写 domaina.com/someurl/,它会尝试加载 domainb.com/someurl/。将 $1 与实际页面交换 --- 例如 somepage.html,它应该可以工作。但除非这两个域都指向相同的文件/目录,否则规则似乎有点过于复杂。

于 2013-07-11T17:38:24.040 回答
0

尝试:

Options +FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} (www\.)?5\.xxxx\.com [NC]
RewriteRule .* http://www.1.yyy.com/some-page.html [R,L]

您还可以将空白 index.html 页面放入相关目录以屏蔽其内容,或者您​​可以使用此代码放入 index.php 文件<? header ("location: http://www.1.yyy.com/some-page.html"); ?>,将用户重定向到所需页面。

于 2013-07-10T20:33:00.620 回答
0

那么只是一个简单的重定向呢?

.htaccess在你的文件中试试这个。

redirect 301 / http://somesite.com/somepage.html

或者你可以试试这个。

RewriteRule ^(.*)$ http://somesite.com/somepage.html [R=301,L]

它确实有效,您可以在下面测试我的 RewriteRule。

http://htaccess.madewithlove.be/

一定有其他事情发生。

于 2013-07-10T20:26:41.480 回答