2

我的 htaccess 文件有一个奇怪的问题,我充其量是 htaccess 的新手......

我的主机帐户上有 cloud-flare (CF),这也造成了问题。我也有多个子域在网站上运行。它是多站点wordpress。

我的 SEO 顾问要求确保 my-dir 正确重定向到 www。

第一条规则是通过我主机上的重定向选项添加的。

因为 CF 必须在子域(www 或其他)上有流量,所以他们放入了 htaccess 规则,如下图所示:

    RewriteCond %{HTTP_HOST} ^mydomain.com$
    RewriteRule ^my\-dir\/$ "http\:\/\/www\.mydomain\.com\/my\-dir\/" [R=301,L]

   # Start CloudFlare:mydomain.com rewrite. Do not Edit 
   RewriteCond %{HTTP_HOST} ^mydomain.com
   RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L] 
   # End CloudFlare rewrite. 

现在我看到的是 - 如果您导航到 mydomain.com/my-dir/,我会被路由到 www.mydomain.com。我不确定这是为什么...

正如我一直在测试的那样,我已经清空了缓存等......

谢谢!斯科特

4

1 回答 1

1

如果您在类似的目录中安装了 wordpress /my-dir/,那么您需要将规则添加到在这些目录中找到的 htaccess 文件中。子目录中 htaccess 文件中的任何重写规则都会完全取代在所有父目录中找到的任何规则。因此,您需要在my-dir目录中的 htaccess 文件中添加类似的内容,高于任何 wordpress 规则

RewriteCond %{HTTP_HOST} ^mydomain.com$
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/my-dir/$1 [R=301,L]
于 2013-05-06T18:37:10.437 回答