我使用 .htaccess 重写 url。请参阅下面的示例:
我的文件夹树状结构是这样的:
- 我的网站(文件夹)
- css(文件夹)
- 样式.css
- 我的页面.php
- .htaccess
- css(文件夹)
当我调用 http://localhost/mysite/mypage/myid
时,它被重定向到 http://localhost/mysite/mypage.php?id=myid
然后问题是它似乎没有调用我的 css,它是:
<link href="css/style.css" rel="stylesheet" type="text/css" />
我的 .htaccess 的内容是:
RewriteEngine on
RewriteBase /mysite
RewriteRule ^mypage/([^/]*) mypage.php?id=$1
提前致谢
编辑:
我尝试了解决方案:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
我仍然无法获取调用的 css :/
编辑2:
好的,我可以像这样调用我的 CSS:
<link href="/mysite/css/style.css" rel="stylesheet" type="text/css" />
看起来我还必须使用路径“/mysite/”调用我在 html 中的所有图像
最佳答案
您的样式现在称为相对样式,因此您应该将其称为绝对样式。
没有/myid/css/文件夹,这就是您的代码现在要查找的内容。
<link href="<?php echo $_SERVER['SCRIPT_URI'];?>css/style.css" rel="stylesheet" type="text/css" />
关于使用 .htaccess 的 php rewriteEngine 不显示 css,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17925860/