我正在使用 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
。
并且浏览器地址栏中的 URL 是http://example.com/aa/b/
(与输入 URL 相同)。
但是当我访问http://example.com/aa/b
(不拖尾/
)时,
地址栏中的 URL 变为http://example.com/xyz/b/?first-dir=aa
.
我不想向用户显示这个重写的 URL。
为什么会这样?
如何解决这个问题?