url中的dot返回404错误(.htaccess)

时间:2015-11-22 18:39:54

标签: apache .htaccess mod-rewrite url-rewriting

我有一些URL,其中包含点(。)作为名称。 每当我试图访问它们时,我都会收到404错误。

这是我的页面重写条件:

RewriteRule ^location/([0-9]+)-([^./*]+)?$ ?page=viewLocation&id=$1&name=$2 [L]

这里有什么问题?

1 个答案:

答案 0 :(得分:0)

那是因为你的正则表达式模式与url中的点不匹配

从[^。/ *]中删除点 试试:

RewriteRule ^location/([0-9]+)-([^/*]+)?$ ?page=viewLocation&id=$1&name=$2 [L]

[^。/ *]匹配uri中除“。”之外的任何字符。 “/”和*。