我正在构建一个用于用户帐户页面的网站部分。
该网站的这个位置的地图是这样的:
*root*/account/details.php
*root*/account/subscriptions.php
*root*/account/options.php
我想这样做,以便用户去:
*root*/account
他们被重定向到
*root*/account/details.php
基本的重写将是这样的:
RewriteRule ^account/ account/details.php [L]
但是,此规则意味着所有页面(订阅,选项)也会重定向到明显存在问题的详细信息。
如何编辑我的规则,以便它只将 root / account重定向到详细信息页面,并让其他页面独立工作?
答案 0 :(得分:1)
根据我的理解,您只想重写/ account /,而不是/ account / XXXX。在这种情况下,请尝试:RewriteRule ^account/$ account/details.php [L]
在这种情况下,'$'标识了模式的结束,因此在查看/ account /之后没有任何内容。