如果没有www,则无法访问固定链接

时间:2014-03-03 21:43:10

标签: .htaccess

我有一个插件可以在我的网站上设置固定链接,但只有当地址前面的www引导时它才有效。所有其他网站地址功能正常我们没有领先的www。我一直在玩我的htaccess文件,但无法弄清楚如何解决这个问题。第一部分是由插件生成的,而我插入了最后两行。对于如何解决这个问题,有任何的建议吗?我的文件的最后一个条件似乎被所有固定链接忽略了。

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^permalinks_dispatcher\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /cms/plugins/permalinks_dispatcher.php [L]


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

1 个答案:

答案 0 :(得分:0)

您只需先开始使用www规则

<IfModule mod_rewrite.c>
RewriteEngine On

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

RewriteRule ^permalinks_dispatcher\.php$ - [L]

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^.*$ /cms/plugins/permalinks_dispatcher.php [L]

</IfModule>