【发布时间】:2018-01-23 04:27:08
【问题描述】:
我试图将我现有的 url 从 http://localhost/website/article.php?id=5 重写为 http://localhost/website/article/5 因此我的 htaccess 代码
RewriteBase /website/
RewriteEngine On
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule article/([a-zA-Z0-9@.-])? article.php?id=$1 [L]
我得到的是
Resource interpreted as Stylesheet but transferred with MIME type text/html: "http://localhost/website/article/css/bootstrap.min.css".
article 似乎被添加到文件的 url,甚至重定向文件目录。
真正的网址应该是"http://localhost/website/css/bootstrap.min.css"
我对 htaccess 很陌生,并试图通过从现有的复制来创建自己的
修订版
我的实际问题是我的资源 url 也被重命名。我已将代码行减少到 2 行
RewriteEngine On
RewriteRule article/([0-9@.-]) article.php?id=$1
但现在资源被重定向到不存在的http://localhost/website/article/js/main.js 而不是http://localhost/website/js/main.js
【问题讨论】:
-
也许您需要将
/css/bootstrap.min.css放入您的标记link元素中? -
你知道吗,条件只用于第一次重写?文章重写规则总是被执行
标签: php apache .htaccess redirect