我有下一个网址: www.dude12345.com/section.php?id=5
我想要像这样www.dude12345.com/section/5
我使用了下一个代码
Options -MultiViews
RewriteEngine On
# redirect "/section.php?id=xxx" to "/section/xxx"
RewriteCond %{THE_REQUEST} \s/section\.php\?id=([0-9]+)\s [NC]
RewriteRule ^ /section/%1? [R=301,L]
# internally rewrite "/section/xxx" to "/section.php?id=xxx"
RewriteRule ^section/([0-9]+)$ /section.php?id=$1 [L]
它的工作原理..我看起来像我想要的链接(www.dude12345.com/section/5)。 但我有一个问题,我的资源加载不好。在控制台中显示如下:“无法加载资源:服务器响应状态为404(未找到)www.dude12345 / section / images / myimg.png”并且它不正常,需要像www.dude12345 /图片/ myimg.png。我不知道如何解决这个问题。
答案 0 :(得分:0)
试试这个,它对我来说很好。 只需确保启用mod_rewrite。
RewriteEngine On
RewriteRule ^/?section/([^/d]+)/?$ section.php?id=$1 [L,QSA]