嘿,目前我有这个改写(对于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
但这不适合我,任何想法?问候!
答案 0 :(得分:0)
尝试将+
符号添加到^([a-zA-Z0-9_ \-+]+)$
等正则表达式。
+
是一个urlencoded空间。
UPD :尝试将每个符号的正则表达式更改为^(.+)$