我有2个博客文件,一个是blogdetail.php
和bloglist.php
。我想做的是,如果有人进入这样的链接
http://mysite.com/blog
打开bloglist.php
并有人进入
http://mysite.com/blog/7
打开blogdetail.php?id=7
。到目前为止我的.htaccess
看起来像这样
Options +FollowSymLinks
RewriteEngine On
RewriteRule ^blog/([0-9]+)$ blogdetail.php?id=$1 [NC,L]
RewriteRule ^([a-zA-Z]+)$ $1.php [NC,L]
ErrorDocument 404 /404.php
但问题是当我进入blog/7
时,页面会打开,但css不会加载。有没有办法在不使用css和js的绝对路径的情况下完成这项工作?
谢谢你,丹尼尔!
答案 0 :(得分:1)
你在.htaccess中缺少这个规则
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^blog/([0-9]+)$ blogdetail.php?id=$1 [NC,L]
RewriteRule ^([a-zA-Z]+)$ $1.php [NC,L]
ErrorDocument 404 /404.php
答案 1 :(得分:0)
在开始时将您的css文件与/
相关联,一切都会好的。