从无www到www重写不起作用

时间:2016-09-08 09:41:13

标签: php apache .htaccess mod-rewrite

我有一个网站。该网站的一部分是wordpress,另一部分没有CMS。我在我的网站上使用以下.htaccess。但来自" none cms-part"的URL (有slug / expose / ID)可以使用和不使用www访问网站。当我使用重写Cond规则时,我得到500 Servererror

我使用了以下重写规则:

RewriteCond %{HTTP_HOST} ^mydomain\.de$

RewriteRule ^(.*)$ http://www.mydomain/$1 [R=permanent]

这是我完整的htaccess:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^(.*?[^/])$ %{REQUEST_URI}/ [L,R=301,NE]
RewriteRule ^unternehmen-2-2/?$ /unternehmen [L,R=301,NC]
RewriteRule ^expose/(.*)/$ content/index.php?content=expose&query=$1 [L,QSA]

</IfModule>


# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

我希望有人可以帮助我,带有slug / expose / id的网址只能通过www访问

1 个答案:

答案 0 :(得分:0)

请试试这个。这正在我的网站上运行。

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