我有一些URL,其中包含点(。)作为名称。 每当我试图访问它们时,我都会收到404错误。
这是我的页面重写条件:
RewriteRule ^location/([0-9]+)-([^./*]+)?$ ?page=viewLocation&id=$1&name=$2 [L]
这里有什么问题?
答案 0 :(得分:0)
那是因为你的正则表达式模式与url中的点不匹配
从[^。/ *]中删除点 试试:
RewriteRule ^location/([0-9]+)-([^/*]+)?$ ?page=viewLocation&id=$1&name=$2 [L]
[^。/ *]匹配uri中除“。”之外的任何字符。 “/”和*。