嘿,现在我有这个重写(用于 seo):
RewriteRule ^([a-zA-Z0-9_-]+)$ index.php?id=$1
它可以工作,但只能使用这样的 url:
http://example.com/product/anyProduct
但是当url是这样的时候:
http://example.com/product/any Product
有一个空格,我得到 404 - 错误。
所以, 我如何用“-”替换任何空格?
我试过:
RewriteRule ^([a-zA-Z0-9_ -]+)$ index.php?id=$1
但这对我不起作用,知道吗?问候!
最佳答案
尝试将 +
符号添加到正则表达式中,例如 ^([a-zA-Z0-9_\-+]+)$
。
+
是一个urlencoded空间。
UPD:尝试将每个符号的正则表达式更改为 ^(.+)$
关于Php - 在 rewriteRule 中允许空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24201919/