2016-09-08 2 views
0

私はウェブサイトを持っています。ウェブサイトの一部はWordpressで、他の部分はCMSなしです。私は自分のウェブサイトに以下の.htaccessを使用します。しかし、ウェブサイトの「none cms-part」(スラッグ/エクスポーズ/ IDを持つ)から来たURLには、wwwの有無にかかわらずアクセスできます。wwwからwwwに書き換えません。

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> 

私は書き換えCondのルールを使用するとき、私は500 SERVERERRORが

iは次の書き換えルールを使用し得ますslug/expose/idのURLがアクセスできるのは、

+0

私は他のポストからのコードを使用する場合、私はまた、500エラーを取得する最初のhttp://stackoverflow.com/questions/12050590/redirect-non-www-to-www-in-htaccess – coyote34

+0

を検索してください。どの場所で私はhtaccessにコードを入れなければならないのですか? – tom84

+0

アイデアはありませんか?このコードを使用すると、RewriteCond%{HTTP_HOST}!^ www \。RewriteRule ^(。*)$ http://www.% {HTTP_HOST}/$ 1 [R = 301、L] – tom84

答えて

0

です。これを試してください。これは私のサイトで動作しています。

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