0

Ich habe meine Website auf einem Windows-Server auf 1&1 gehostet. Dort ist nicht möglich, auf der web.config die Elemente <rewrite><rules> hinzuzufügen ... So verwende ich eine .htaccess Datei ... Ich bin nicht so Experte, ich dachte, es würde nur auf Apache-Server funktionieren. Ich habe mich geirrt! Mein .hataccess funktioniert auch auf IIS.Umleitung von nicht-www zu www mit 301 auf IIS

Hier den Code:

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

//Prevent viewing of .htaccess file 
<Files .htaccess> 
order allow,deny 
deny from all 
</Files> 

Das Problem der Umleitung erfolgt über ein 302 ich eine 301-Weiterleitung wollen. Ich bin mit Fiedler und das ist das Ergebnis:

enter image description here

Die Website, wo ich das Problem habe, ist www.renovahaus.it Wie kann ich mein Problem lösen?

Thanx

Antwort

0

Dies wird normalerweise mit dem UrlRewrite Modul durchgeführt, im Fall von 1 & 1 ist dies in der web.config jedoch deaktiviert, wenn Sie eine .htaccess-Datei den Inhalt der .htaccess verwenden, werden noch übersetzt zu der zugrunde liegenden web.config.

Sie können Sie wahrscheinlich suchen den Codeblock here

Aber die Zusammenfassung ist ein großes Tutorial auf den Umwandlungsprozess lesen: -

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

, welche die folgenden im Web transparent hinzufügen sollten. Konfigurationsdatei (Obwohl Sie sie nicht direkt bearbeiten können)

<rewrite> 
    <rules> 
    <rule name="Imported Rule 1" stopProcessing="true"> 
     <match url="^(.*)$" ignoreCase="false" /> 
     <conditions> 
     <add input="{HTTP_HOST}" pattern="^example\.com$" /> 
     </conditions> 
     <action type="Redirect" redirectType="Permanent" url="http://www.example.com/{R:1}" /> 
    </rule> 
    <rule name="Imported Rule 2" stopProcessing="true"> 
     <match url="^(.*)$" ignoreCase="false" /> 
     <conditions> 
     <add input="{REQUEST_FILENAME}" matchType="IsFile" ignoreCase="false" negate="true" /> 
     <add input="{REQUEST_FILENAME}" matchType="IsDirectory" ignoreCase="false" negate="true" /> 
     <add input="{URL}" pattern="^/favicon.ico$" ignoreCase="false" negate="true" /> 
     </conditions> 
     <action type="Rewrite" url="index.php?q={R:1}" appendQueryString="true" /> 
    </rule> 
    </rules> 
</rewrite> 
+0

aber warum. Htaccess Datei umleiten mit 302 und nicht 301? – Ciccio

Verwandte Themen