4

Ubuntu12.04でapache/php / mysqlをセットアップし、仮想ディレクトリのエイリアスを作成しました。これが/ etc / apache2 / sites-enabled/000-defaultファイルです。

Alias /demo/ "/home/czetsuya/projects/eclipse/eclipse-php/demo-portfolio"
<Directory "/home/czetsuya/projects/eclipse/eclipse-php/demo-portfolio">
    DirectoryIndex index.php
    Options Indexes MultiViews FollowSymLinks
    AllowOverride All
    Order deny,allow
    Deny from all
    Allow from all
</Directory>

私はすでにchownとchmodを次の場所に適用していることに注意してください:/ home / czetsuya / projects / eclipse / eclipse-php / demo-portfolio

chown www-data:www-data /home/czetsuya/projects/eclipse/eclipse-php/demo-portfolio -R
chmow 777 /home/czetsuya/projects/eclipse/eclipse-php/demo-portfolio -R

しかし、アクセスすると:_http:// localhost / demo、404Notfoundエラーが発生しました。/var/log/apache2/error.logを見ると、まだ/ var / www/demoを指していることがわかりました。

File does not exist: /var/www/demo

エイリアスが無視される理由はありますか?

すでにapache2を再起動してリロードしていることに注意してください。また、書き換えも可能です。

ありがとう、
czetsuya

4

3 に答える 3

9

あなたの問題はおそらくmod_aliasマニュアルによって解決することができます;

URLパスに末尾の/を含める場合、サーバーはエイリアスを展開するために末尾の/を必要とすることに注意してください。つまり、使用する場合

エイリアス/icons/ / usr / local / apache / icons /この場合、URL / iconsは、末尾に/がないため、エイリアス化されません。

エイリアスでに変更/demo/してみてください/demo。うまくいくはずです。

于 2012-11-02T04:25:07.647 に答える
8

Apache 2.4のすべてのエイリアスは、/etc/apache2/mods-enabled/alias.confファイルで構成する必要があります。

それらは仮想ホストファイルでは無視されます。

于 2018-08-13T19:28:18.427 に答える
-1

男はこれらのスラッシュの正確な構文に注意してください。ディレクトリ名の末尾やエイリアス名の末尾にすることはできません。これにより、このエラーを見つけるのに信じられないほどの時間がかかりました。apacheの非常に優れた作業者です。適切な方法:エイリアス "/ docs" "/ var / web"間違った方法:エイリアス "/ docs /" "/ var / web /"

于 2017-01-10T09:17:56.367 に答える