0

我环顾四周,似乎没有人遇到与我相同的问题。

我用过:

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

但是,当我导航到时,yoursite.com我会被带到www.yoursite.com/public_html不存在的地方。

这是我的目录结构:

/
| .htaccess
|
| public_html
    |
    |index.php
4

2 回答 2

2

试试这条线:

RewriteCond %{HTTP_HOST} !^www\.yoursite\.com$ [NC]

Gumbo 在他的回答中(如何以通用方式强制“www.”?)推荐这种结构:

RewriteCond %{HTTP_HOST} !^$
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteCond %{HTTPS}s ^on(s)|
RewriteRule ^ http%1://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
于 2014-07-09T09:22:59.370 回答
0

您需要做的就是将文件移动到.htaccess文件public_html夹中。

于 2014-07-09T09:14:21.710 回答