如何在PHP中更改URL(静态页面)

时间:2012-06-21 06:16:12

标签: php url url-rewriting

我是PHP的新手。我正在开发一个网站(截至目前已有静态内容,尚未涉及数据库)。 网址如下所示:例如:localhost / main / listcontent / content1#abc.php

我想要隐藏整个路径并将其替换为:localhost / main?sub = 1& brch = 1

有什么建议吗?

P.S:我用谷歌搜索了,但无法理解如何继续。

提前致谢!

1 个答案:

答案 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 *