0
私は初めてApacheにデプロイしています。適切に提供していますPHPルートのApache仮想ホスト設定
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews
</IfModule>
RewriteEngine On
RewriteBase /api
# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ /$1 [L,R=301]
# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule^index.php [L]
# Handle Authorization Header
RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
</IfModule>
私のHTMLとJavascript:
<VirtualHost *:80>
DocumentRoot /var/www/myproject.com/web/my-project/Client/app/
ServerName myproject.com
ServerAlias www.myproject.com
ErrorLog /var/log/ispconfig/httpd/myproject.com/error.log
Alias /error/ "/var/www/myproject.com/web/error/"
Alias /api/ "/var/www/myproject.com/web/my-project/Server/"
ErrorDocument 400 /error/400.html
ErrorDocument 401 /error/401.html
ErrorDocument 403 /error/403.html
ErrorDocument 404 /error/404.html
ErrorDocument 405 /error/405.html
ErrorDocument 500 /error/500.html
ErrorDocument 502 /error/502.html
ErrorDocument 503 /error/503.html
</VirtualHost>
はここに私の.htaccessファイルです:
は、ここに私の仮想ホストの構成です。しかし、API呼び出しは、 'と言って404で応答しています。要求されたURLはこのサーバー上に見つかりませんでした。 '
' my-project/api/countries 'がリクエストされたときにroute.phpから' countries 'ルートが見つからないのはなぜですか?
EDIT: 私はちょうど私のエラーログをチェックし、それはAH01630を:クライアントは、サーバー構成によって拒否さ 'を示すされて数回。
いいえ、それでも同じエラーが表示されます。 –
ルールにより、ファイルのリダイレクトループエラーが発生します。 – starkeen
@starkeen、あなたのコメントは私またはWilliam Greenlyに向けられていますか? そして、問題は.hhostファイルではなく、.vhostファイルであると思います。 –