【发布时间】:2013-07-23 17:57:49
【问题描述】:
我的.htaccess 里有这个
RewriteCond %{QUERY_STRING} ^(.*)?$
RewriteRule ^([0-9A-Za-z\-_]+)(/)? index.php?action=view&type=page&page=$1&%1 [L]
但是当我把它放在浏览器中时:
http://localhost:8888/myapp/test%20doc
url转化为:
index.php?action=view&type=page&page=test
为什么我不应该得到:
index.php?action=view&type=page&page=test%20doc ?
【问题讨论】:
-
空格不是你的模式的一部分 ....
-
你的意思是用 url 进行测试:
http://localhost:8888/myapp/test?doc -
@Orangepill 你为什么说空格?顺便说一句,我已经编辑了我想得到
index.php?action=view&type=page&page=test%20doc的帖子 -
%20 == space ...尝试将模式更改为
^([0-9A-Za-z\-_ ]+)(/)? -
0-9A-Za-z\-_中的@Orangepill 空格无法识别
标签: php apache .htaccess url-rewriting