【发布时间】:2012-09-28 15:52:34
【问题描述】:
我正在使用 php 开发一个网站。
我想使用 URL 的第一个目录名称作为 php 的参数。
我有以下重写规则:
RewriteRule ^([a-z][a-z])/(.*)$ xyz/$2?first-dir=$1 [L]
当我访问http://example.com/aa/b/ 时,/xyz/b/index.php 使用参数first-dir=aa 执行。
浏览器地址栏中的网址为http://example.com/aa/b/(与输入网址相同)。
但是当我访问http://example.com/aa/b(没有拖尾/)时,
地址栏中的 URL 变为 http://example.com/xyz/b/?first-dir=aa。
我不想向用户显示这个重写的 URL。
为什么会这样?
如何解决这个问题?
【问题讨论】:
标签: php apache mod-rewrite url-rewriting