2016-04-24 2 views

Antwort

0

Sie können den folgenden Code in root verwenden/.htaccess:

RewriteEngine on 

##1)Redirect "non-www/a|b|c" to "www/a|b|c"## 
RewriteCond %{HTTP_HOST} !^www\. 
RewriteRule ^(a|b|c)/?$ http://www.example.com/$1 [NE,L,R] 
##2)redirect any other non-www requests to 404## 
RewriteCond %{HTTP_HOST} !^www\. 
RewriteRule^- [R=404,L] 

Oder

RewriteEngine on 

##1)Redirect "non-www/homepage to 404## 
RewriteCond %{HTTP_HOST} !^www\. 
RewriteRule ^$ - [L,R=404] 
##2)redirect any other non-www requests to www## 
RewriteCond %{HTTP_HOST} !^www\. 
RewriteRule^http://www.example.com%{REQUEST_URI} [NE,R,L] 
+0

Ich werde es – user3476168

+0

einen Versuch geben @ User3476168 das zweite Beispiel sehen – starkeen

+0

es nicht richtig funktioniert, die nicht-www 302 Umleitungen http://www.example.com/SFS2.x/notfound und andere Seiten sollen 301 nicht sein 302 – user3476168

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

Bitte versuchen Sie diese

+0

Ich bekomme http://www.example.com/SFS2.x/notfound wann Ich benutze Ihre Lösung – user3476168

+0

Können Sie bitte den oben bearbeiteten Code versuchen –

Verwandte Themen