【发布时间】:2015-09-23 15:27:00
【问题描述】:
我想根据特定的模型重写一个 url。 来自:
http://myhost/aa/bb/value1?var2=value2&var3=value3
收件人:
http://myhost/aa/bb/index/index?var1=value1&var2=value2&var3=value3
- value1: [:0-9TZ-]
- 值2:[0-9]
- 值3:[0-9]
这是我认为不错的解决方案:
RewriteRule ^/?([\:0-9TZ-]*)\?(.*)$ /aa/bb/index/index?var1=$1&$2 [R,L]
但是,这是我得到的错误(我一个人试过):
- : : 给我一个 404 错误(aa/bb/2015-09-15T10:00Z not found)
- \?(.*)$ 和 &$2:给我一个 404 错误(aa/bb/2015-09-15T1000Z not found,而我正在寻找 @987654321 @)
但如果我尝试使用它会起作用:
RewriteRule ^/?([0-9TZ-]*) /aa/bb/index/index?var1=$1 [R,L]
和
http://myhost/aa/bb/2015-09-15T1000Z
非常感谢任何帮助。
昆汀
【问题讨论】:
-
不是
:转义为%3A? -
如果我将“:”替换为“%3A”,也会遇到同样的问题。
标签: apache .htaccess url-rewriting