使用mod_rewrite链接后找不到

时间:2015-06-14 20:05:33

标签: php .htaccess mod-rewrite

我从

更改了我的网址

http://example.com/admin/courses.php?id=1001

http://example.com/articles/1001

使用此代码

RewriteEngine On
RewriteRule articles/([A-Za-z0-9-]+)/?$    admin/courses.php?id=$1    [NC,L]

但更改url后,course.php页面的所有css,images,js链接都会自动更改

http://example.com/admin/css/style.css

http://example.com/articles/css/style.css

我需要帮助

2 个答案:

答案 0 :(得分:3)

您希望正确请求资产吗?我猜您使用了错误的相对路径来链接网页代码中的内容(例如" images / image.jpg" ..)。如果这是您拥有的文件夹结构,请尝试向上一级并使用此路径:

<img src="../admin/images/image.jpg" ...

或者,在您指定的情况下:

<link href="../admin/css/style.css" ...

答案 1 :(得分:1)

?需要转义并添加id=

RewriteRule articles/([A-Za-z0-9-]+)/\?id=$    admin/courses.php?id=$1    [NC,L]
#                             -------^