0

私は現在動的ページを持っています。たとえば、私のWebサイトのルートindex.php?p=proposalからページを開きます/pages/landing.phpwww/researchportal/

現在、ページhttp://localhost/researchportal/proposalはそれ自体(proposal.phpのコンテンツのみ、CSSなし)で読み込まれるように見えますが、index.phpファイルを介して読み込まれることはありません。これは、CSSが正しくロードされていないことを意味します。

http://localhost/researchportal/index.php?p=proposal

このリンクは、CSSがロードされた状態で正しくロードされます。

http://localhost/researchportal/proposal

このリンクには、index.phpファイルで定義されているヘッダーとCSSは含まれていません。

私のウェブサイトのルートにある私の.htaccessファイルwww/researchportal/

RewriteEngine On
RewriteRule ^([A-Za-z0-9-_]+)$ index.php?p=$1

http://localhost/researchportal/proposal正しくロードされないのはなぜですか?

4

2 に答える 2

0

xxx.css のサーバー リクエストは index.php に再ルーティングされると思います。css と画像ディレクトリの例外を正規表現パターンに追加する必要があります。robots.txt の例外を許可することも役立ちます。

于 2011-11-28T13:19:24.683 に答える
0

現在のルールは、すべてのリクエストを index.php に送信します。css が index.php に送信されるなど、存在する実際のファイル/ディレクトリの要求を防ぐ条件を追加する必要があります。

RewriteEngine On
#Also recommend that you add a an explicit RewriteBase
RewriteBase /

#only run this rule if the request is not for an existing file or directory
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([A-Za-z0-9-_]+)$ index.php?p=$1
于 2011-11-28T13:27:06.687 に答える