【发布时间】:2020-05-01 23:03:30
【问题描述】:
我正在尝试为我的网站编写干净的 url。我是这方面的菜鸟,所以请原谅我。我的 .htaccess 文件目前看起来像这样:
RewriteEngine On
RewriteRule ^([a-zA-Z0-9-]+)$ something.php?query=$1
RewriteRule ^([a-zA-Z0-9-]+)/$ something.php?query=$1
第一条规则似乎有效。例如 website.com/good-looking-query-string 实际上会重写为 website.com/something.php?query=ugly+looking+query+string
第二条规则是我遇到问题的地方。我无法让那个斜杠起作用。例如website.com/good-looking-query-string/ 似乎拉起页面,但没有应用任何 CSS 规则。我注意到所有链接最终都附加到查询字符串中。例如,返回 index.php 的链接最终会像 website.com/good-looking-query-string/index.php
我需要让那个斜杠起作用。我到底做错了什么?
【问题讨论】:
标签: php regex apache mod-rewrite clean-urls