使用 .htaccess 的 php rewriteEngine 不显示 css

标签 php css .htaccess mod-rewrite

我使用 .htaccess 重写 url。请参阅下面的示例:

我的文件夹树状结构是这样的:

  • 我的网站(文件夹)
    • css(文件夹)
      • 样式.css
    • 我的页面.php
    • .htaccess

当我调用 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/

相关文章:

php - php文件中页面顶部是什么意思

php - Internet Explorer 中未显示 WordPress CSS alpha 值

jquery - 为什么居中和对齐在 bootstrap 4 中不起作用?

css - IFrame,如何共享css文件

.htaccess - 如何使用 HTTP 禁用 HSTS header ?

apache - 如何将 PNG 重写为 PHP 脚本的参数并使用 Mod-Rewrite 传递 GET 参数

php - 比没有唯一标识符的 DOM 更好的方法?

php - mysqli 和多行查询

html - CSS 过渡和透视在 chrome/ie 和 firefox 中没有给出相同的结果

php - 我在哪里可以找到/如何创建一个新的 HTTPD Conf