我是PHP的新手。我正在开发一个网站(截至目前已有静态内容,尚未涉及数据库)。 网址如下所示:例如:localhost / main / listcontent / content1#abc.php
我想要隐藏整个路径并将其替换为:localhost / main?sub = 1& brch = 1
有什么建议吗?
P.S:我用谷歌搜索了,但无法理解如何继续。提前致谢!
答案 0 :(得分:0)
一种方法是.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 *