0

我在一个托管帐户上托管多个域。其中一个域使用 Wordpress 并位于子目录 (/foo) 中,而另一个域位于主目录中。我已成功更改根 .htaccess 文件以将 Wordpress 站点的主页重写为正确的域,但 Wordpress 站点的后续页面未重写。

Example: foo.com (Wordpress site) 
         bar.com (other site in root)

bar.com/foo 正确显示为 foo.com....但是 bar.com/foo/page1 没有重写并且按原样显示(而不是 foo.com/page1)。我正在寻找重写而不是重定向。我在根文件夹中使用的 .htaccess 代码如下。我没有更改由 Wordpress 在 bar.com/foo 中创建的默认 .htaccess 文件。我错过了什么吗?任何帮助深表感谢。

RewriteEngine On 
RewriteBase / 
RewriteCond %{REQUEST_URI} !^/foo/ 
RewriteCond %{HTTP_HOST} ^(www\.)?foo\. 
RewriteRule ^(.*)$ foo/$1 [L] 
4

1 回答 1

0

我将如何重写这些页面?

如果您希望请求bar.com/foo/page1显示foo.com/page1在地址栏中,则需要重定向(而不是像上面那样的内部重写。它看起来像这样:

RewriteCond %{HTTP_HOST} bar\.com$ [NC]
RewriteRule ^foo/(.*)$ http://foo.com/$1 [R=301,L]
于 2012-07-03T14:44:41.480 回答