php -S localhost:8000
開発サーバーとして使用しています。最後にnginxを使用します。しかし、私はphpサーバーに問題があります。
root
|
|---/app
|
|---/index.html
|---/scripts
| |
| |---/main.css
|
|---/styles
|
|---/main.js
私app/index.html
は持っています:
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="styles/main.css" type="text/css" />
</head>
<body>
<script src="scripts/main.js"></script>
</body>
</html>
cssとjavascriptを使用してブラウザでページを開くと、localhost:8000/app
見つかりません。localhost:8000/styles
ブラウザはrespを探しています。resplocalhost:8000/scripts
の代わりに。. サーバーなしで、またはnginxでファイルを直接開くと、ファイルが正しく見つかります。したがって、phpサーバーは何かを変更します。何が起きてる?localhost:8000/app/styles
localhost:8000/app/scripts
Chrome と Firefox で試してみました。両方のブラウザで同じ動作。localhost/app
( )で Web サイトを開くと、nginx
すべてが期待どおりに機能します。localhost:8000/app
( )で Web サイトを開くとphp -S localhost:8000
、スクリプトとスタイルが見つかりません。同じファイルルートを持つ同じファイルです。異なる動作はどこから来るのですか?