私のphpプロジェクトには次の構造があります。
- classes
- model.php
- views
- header.php
- footer.php
- user.php
- resources
- css
- stylesheet.css
- js
- my_javascript.js
- index.php
- controller.php
.htaccess ファイル
RewriteEngine On
RewriteRule ^/?resources/(.*)$ resources/$1 [L]
RewriteRule ^([a-zA-Z]+)/?([a-zA-Z0-9/]*)$ index.php?page=$1&query=$2 [L]
header.php
<!DOCTYPE html>
<html>
<head>
<!-- Styles -->
<link href="resources/css/stylesheet.css" rel="stylesheet" media="screen">
</head>
<body>
問題は、他の多くの人が以前にstackoverflowで言及したように(しかし、その解決策は私にはうまくいきませんでした)、現在、すべてのページをindex.phpを介してリダイレクトしているため、stylesheet.cssなどのリソースファイルもリダイレクトしていることです.
1:私が尋ねるとmydomain/user
、正しい css がロードされた正しいリソースを取得します ( mydomain/resources/css/stylesheet.css
)
2:しかし、アプリを RESTful にしようとしているmydomain/user/4
ときに、次のようなページがあり、このようなリクエストを行うと、css が突然読み込まれません。http リクエストを見て ( mydomain/user/resources/css/stylesheet.css
)を探している
を含めることで解決しようとしました$_SERVER['DOCUMENT_ROOT']
。それは機能せず、「良い」解決策ではないようです。ご協力いただきありがとうございます。はい、私はphpの初心者です!