从无WWW重写为WWW是行不通的


rewrite from none www to www does not work

我有一个网站。网站的一部分是wordpress,另一部分没有CMS。我使用以下。htaccess为我的网站。但是来自网站的"无cms部分"(带有slug/expose/ID)的url可以带www或不带www访问。当我使用重写规则时,我得到一个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>

我希望有人能帮助我,url与鼻涕条/暴露/id只能访问www

请尝试一下。这是工作在我的网站。

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