1

私のApacheサーバー(Windows7上)のhttpd.confファイルで、LoadModule alias_module modules/mod_alias.soを使用 し、次にhttpd.confを次のように変更しました:

<IfModule alias_module>
    Alias /b /blog
    ScriptAlias /cgi-bin/ "cgi-bin/"
</IfModule>

サーバーを再起動し、アドレス バーに localhost/b と入力した後、localhost/blog にリダイレクトされませんでした。理由がわかりません。

4

1 に答える 1

2

エイリアス宣言はリダイレクトと同じではありません。

Alias /b /blog

ファイル システム上に存在するファイルを URLで利用できるようにするように Apache に指示します(/blogこれは Windows ではあまり意味がありません) 。ファイルが存在しません - ブラウザーのアドレス バーにはまだ.http://myserver.com/bhttp://myserver.com/b/something.html/blog/something.htmlhttp://myserver.com/b/something.html

あなたが求めているのは

Redirect /b http://myserver.com/blog

この場合、 へのリクエストによりhttp://myserver.com/b/something.htmlHTTP リダイレクトが発生し、ブラウザのアドレス バーが に変わりますhttp://myserver.com/blog/something.html

もちろん、 が/blog適切に解決されることを確認する必要がAliasありDocumentRootます。

Alias /blog "C:/web/blog"
<Directory "C:/web/blog">
  Order allow,deny
  Allow from all
</Directory>
于 2012-07-19T18:51:47.503 に答える