这是我的重写规则:
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以便加载,是否有人知道如何在最终/可选时(不必放置我的整个域或绝对路径)这样做?感谢。
答案 0 :(得分:1)
你可以试试这个
<? echo '<link rel="stylesheet" type="text/css" href="'."http://".$_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI']."../style.css".'" />' ?>
但这不是最好的解决方案。你可以做的是你可以定义一个全局变量用于给出absoluete路径。即
<?php
//at the beginning of your page
define('LINK',"http://localhost/");
//for your css href
echo LINK."style.css";
注意:路径是假设,因为我不知道您的文件夹结构。