我是 PHP 新手。我正在开发一个网站(截至目前具有静态内容,尚未涉及数据库)。url 看起来像这样,例如:localhost/main/listcontent/content1#abc.php
我想隐藏整个路径并将其替换为:localhost/main?sub=1&brch=1
有什么建议么?
PS:我已经用谷歌搜索了它,但不明白如何继续。
提前致谢 !
我是 PHP 新手。我正在开发一个网站(截至目前具有静态内容,尚未涉及数据库)。url 看起来像这样,例如:localhost/main/listcontent/content1#abc.php
我想隐藏整个路径并将其替换为:localhost/main?sub=1&brch=1
有什么建议么?
PS:我已经用谷歌搜索了它,但不明白如何继续。
提前致谢 !
一种方法是使用 .htaccess 规则:
RewriteEngine on
Options +FollowSymLinks
RewriteBase /
RewriteRule !(\.xpi|\.xml|\.txt|\.air|\.exe|\.zip|\.pdf|\.ico|\.gif|\.jpg|\.png|\.jpeg|\.js|\.swf|\.css|\.php|\.html)$ index_mod_rewrite.php [L]
在内部index_mod_rewrite.php
,您将当前 URL 解析为您创建的映射(参见 $_SERVER["REQUEST_URI"]),然后解析require
必要的 .php 文件。
另一种方法是手动(或使用脚本)将所有映射添加到 .htacccess。
如果您使用的是 Apache,上述内容是有效的。.htaccess 是您放置在任何文件夹中的文件,它会影响当前文件夹和子文件夹。如果您选择特定文件夹,则路径上的后续 .htacccess 文件可以更改配置甚至停止 mod 重写。
为了确保起见,我还在这里添加了对最多 .htaccess 文件的另一个要求(禁用目录列表的安全功能):
options All -Indexes
IndexIgnore *