当我想在htaccess文件中编写url重写代码时,我在htaccess文件中遇到了问题。我想将此网址"quotewebster.com/topics.php?topic_id=12"
更改为此
"quotewebster.com/topics/12/"
我在htaccess文件中写了这个代码:
RewriteRule ^topics/([0-9]+)/?$ topics.php?topic_id=$1 [NC,L]
它运行正常,但是当我点击任何主题它进入正确的页面并且URL也重写时出现问题但是当我想要更改主题并再次点击任何主题时,则网址前面的主题ID嵌入新主题ID和URL就是这样的
"quotewebster.com/topics/12/topics/13/"
我不明白为什么会这样。在这种情况下请帮助我。抱歉英语不好。
由于
答案 0 :(得分:0)
您的问题很可能与您生成网址的方式有关。
确保您的链接以斜杠开头:
href="/topics/12"
不
href="topics/12"