0

私は1&1上のWindowsサーバー上で自分のWebサイトをホストしています。 web.configに要素を追加することはできません<rewrite><rules> ... .htaccessファイルを使用しています... 私はそれほど熟達していないので、Apacheサーバーだけで動作すると思います。私は間違っていた!私の.hataccessもIIS上で動作します。非wwwからwwwへのリダイレクトは、IIS上の301を使用して

ここでコード:

//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> 

リダイレクトが、私は301リダイレクトをしたい302を使用して行われている問題。私はシオマネキを使用していますが、これが結果です:

enter image description here

私は問題がwww.renovahaus.it である持っているウェブサイトは、どのように私は私の問題を解決することができますか?

ありがとう

答えて

0

これは通常、あなたが.htaccessファイルを使用する場合が.htaccessファイルの内容はまだ翻訳されてweb.configファイルで無効になっている1 & 1本の場合には、URLRewriteモジュールで行われます基になるweb.configに追加します。

あなたは、変換プロセスhere

に大きなチュートリアルを読むことができます。しかし要約は、おそらくコードブロックを探しています: - 透過的にウェブに以下を追加する必要があります

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

。設定ファイル(あなたがそれを直接編集することはできませんにもかかわらず)

<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

が、なぜ.htaccessファイルは302と301を使用していないリダイレクト? – Ciccio

関連する問題