.htaccess网址和资源

时间:2016-08-03 07:53:34

标签: .htaccess url friendly-url

我有下一个网址: 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。我不知道如何解决这个问题。

1 个答案:

答案 0 :(得分:0)

试试这个,它对我来说很好。 只需确保启用mod_rewrite。

RewriteEngine On
RewriteRule ^/?section/([^/d]+)/?$ section.php?id=$1 [L,QSA]