1

我有一个域并将其托管在 godaddy.com 上。我有 firstsite.com,它位于主机帐户的根目录中。firstsite.com我有一个用于该站点的 .htaccess 文件,该文件运行良好,并将所有流量简单重定向到www.firstsite.com. 这是

RewriteEngine On

RewriteCond %{HTTP_HOST} !^www\.firstsite\.com$ 
RewriteRule (.*) http://www.firstsite.com/$1 [R=301,L] 

但是,我已在我的主机帐户中添加了一个新域,该域包含在站点的子文件夹中:/secondsite

如果没有 .htaccess 文件,当我转到secondsite.com它时显示为.htaccess 文件secondsite.com。但是,对于 .htaccess 文件,它显示为www.firstsite.com/secondsite.

我想让 www/non www canonical .htaccess 为第一个站点工作,但仍然有第二个站点正确显示,也解决了 www/non www canonical。

我到处搜索这个特定问题,但没有找到如何编写 .htaccess 文件。有人可以给我一个简单的例子来说明如何做到这一点吗?

4

1 回答 1

1

在您的情况下(多个域指向同一个文件夹),您在指定域名时需要更加具体。而不是否定使用匹配:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^firstsite\.com$ 
RewriteRule ^(.*)$ http://www.firstsite.com/$1 [R=301,L] 

以上会将请求重定向到http://firstsite.com/bla-blatohttp://www.firstsite.com/bla-bla但不会 touchsecondsite.com以及不会 touch http://anything.firstsite.com/bla-bla

于 2012-04-10T11:00:11.823 回答