【发布时间】:2026-02-04 16:25:01
【问题描述】:
我目前有一个 .htaccess 文件,允许人们输入不带 php 扩展名的 URL,这样http://domain.com/account 就会重定向到 account.php
我希望能够拥有它,这样如果我输入 http://domain.com/account/contactinfo(或 http://domain.com/account/settings/groups 等等)它仍然会转到 account.php,但我不确定如何更改我必须实现的目标这个。
当前.htaccess:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(([A-Za-z0-9\-_\.]+/)*[A-Za-z0-9\-_\.]+)?$ $1.php
任何帮助表示赞赏!显然,如果存在一个文件夹,它应该遵循该路径(例如,如果 /folder/page.php 存在,那么http://domain.com/folder/page/create 将转到文件夹/page.php)
【问题讨论】:
-
如果用户访问
/account/contactinfo或类似地址,您是否需要将有关附加 URI 部分的任何信息作为查询字符串或任何内容传递? -
@MikeBrant 是的,我希望查询字符串正常传递
-
我的意思是,您是否需要获取 URI 的片段并将其作为查询字符串传递,例如
/account/contactinfo将重定向到/account.php?q=contactinfo?