我想把现有的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]
我得到的是
资源被解释为样式表,但其MIME类型为text/html:“http://localhost/website/article/css/bootstrap.min.css”。
看起来article被添加到文件的URL中,甚至重定向了文件目录。真正的URL应该是
"http://localhost/website/css/bootstrap.min.css"
。我对htaccess非常陌生,试图通过复制现有的htaccess创建自己的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
元素中? - Pavlo Zhukov