Php - 允许在rewriteRule中使用空格

时间:2014-06-13 09:23:11

标签: php seo rewrite space rule

嘿,目前我有这个改写(对于seo):

RewriteRule ^([a-zA-Z0-9_-]+)$ index.php?id=$1

它有效,但只能使用这样的网址:

http://example.com/product/anyProduct

但是当url是这样的时候:

http://example.com/product/any Product

有一个空格,我得到404 - 错误。

所以, 我如何用" - "替换任何空间? ?

我试过了:

RewriteRule ^([a-zA-Z0-9_ -]+)$ index.php?id=$1

但这不适合我,任何想法?问候!

1 个答案:

答案 0 :(得分:0)

尝试将+符号添加到^([a-zA-Z0-9_ \-+]+)$等正则表达式。

+是一个urlencoded空间。

UPD :尝试将每个符号的正则表达式更改为^(.+)$