1

こんにちは、私の仮想ホストエントリは次のようになります

 <VirtualHost *:80>
DocumentRoot C:\Program Files\Jenkins\jobs\Drupal_Test\workspace\app
<Directory "C:\Program Files\Jenkins\jobs\Drupal_Test\workspace\app">
                Options Indexes FollowSymLinks MultiViews
                AllowOverride None
                Order allow,deny
                allow from all
        </Directory>
    ServerName localmaster-jenkins


    ErrorLog "logs/dummy-host3.localhost-error.log"
    CustomLog "logs/dummy-host3.localhost-access.log" combined
</VirtualHost>

しかし、Apacheを再起動しようとすると、次の行「DocumentRoot C:\Program Files\Jenkins\jobs\Drupal_Test\workspace\app」のようなエラーが発生し、ディレクトリ名「Program Files」を意味すると想定している2つの引数を指定できませんスペースを含めることはできません。ディレクトリの名前を変更できません。他の回避策はありますか

4

2 に答える 2

3

ファイル名を引数として受け入れるディレクティブは、Unix のファイル名ではなく Windows のファイル名を使用する必要があります。ただし、Apache はバックスラッシュを「エスケープ文字」シーケンスとして解釈する場合があるため、バックスラッシュではなくパス名に一貫してスラッシュを使用する必要があります。( Apache のドキュメント: 「Windows 用の Apache のカスタマイズ」 )

スラッシュを試してみてください:

DocumentRoot "C:/Program Files/Jenkins/jobs/Drupal_Test/workspace/app"
<Directory "C:/Program Files/Jenkins/jobs/Drupal_Test/workspace/app">
   # ....
于 2013-10-03T09:43:43.070 に答える
0

Directoryディレクティブで行ったように、パスを引用符で囲みます。

DocumentRoot "C:\Program Files\Jenkins\jobs\Drupal_Test\workspace\app"
于 2013-10-03T09:25:28.443 に答える