0

これは私の書き換えルールです:

RewriteEngine On

RewriteCond %{REQUEST_FILENAME}.php -f
RewriteCond %{REQUEST_URI} !/$
#RewriteRule (.*)/?$ $1\.php [L]
RewriteRule profile/ profile.php
RewriteRule profile profile.php

私はこれに少し慣れていませんが、localhost/profile に移動するとすべて正常に読み込まれますが、localhost/profile/ に移動すると実際のページが読み込まれますが、css が読み込まれません。手動で変更する必要があります/style.css をロードする場合、最後に / をオプションにして (ドメイン全体または絶対パスを配置する必要なく)、これを行う方法を知っている人はいますか? ありがとう。

4

1 に答える 1

1

あなたはこれを試すことができます <? echo '<link rel="stylesheet" type="text/css" href="'."http://".$_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI']."../style.css".'" />' ?>

しかし、これは最善の解決策ではありません。あなたができることは、絶対パスを与えるためにそれを使用するグローバル変数を定義できることです。すなわち

<?php 
//at the beginning of your page
define('LINK',"http://localhost/");

//for your css href
echo LINK."style.css";

注:フォルダー構造がわからないため、パスは仮定です。

于 2012-12-24T05:32:46.443 に答える