1

http://domain.comを指定すると、実際の場所であるhttp://www.domain.com/thesite/index.aspにリダイレクトされます。ページに関係なく、常に実際のフォルダー パスが追加されます。

すべてのページに含まれる正規のリダイレクトにこのスクリプトを使用しています。

 If InStr(Request.ServerVariables("SERVER_NAME"),"www") = 0 Then
   Response.Status="301 Moved Permanently"
   Response.AddHeader "Location","http://www." &_ 
   Request.ServerVariables("HTTP_HOST")&_ 
   Request.ServerVariables("SCRIPT_NAME")
 End if

共有ホスティングにいくつかのサイトがあり、それぞれが独自のフォルダーにあります。

どうすればこれを防ぐことができますか?

助けてくれてありがとう

4

1 に答える 1

2

さらに掘り下げた後、最終的に解決策にぶつかりました。IIS7 では URL リダイレクト ルールが有効になっていることが判明したため、これは次のように web.config を介して実行できます。

<configuration>
 <system.webServer>
  <rewrite>
   <rules>
    <rule name="Redirect to WWW" stopProcessing="true">
      <match url=".*" />
      <conditions>
        <add input="{HTTP_HOST}" pattern="^yoursite.com$" />
      </conditions>
      <action type="Redirect" url="http://www.yoursite.com/{R:0}" redirectType="Permanent" />
    </rule>
  </rules>
</rewrite>

従来の ASP ではなく、ASP.NET ソリューションとしてリストされていたため、見落としていました。しかし、それは解決しました。

于 2013-05-21T21:51:41.180 に答える