用于更改或更改URL的PHP​​代码

时间:2012-02-23 10:28:49

标签: php html apache http .htaccess

有谁知道如何更改我网站网址的架构?我使用Apache服务器和php 5.3我有一个输出url的站点,如下所示

http://localhost/index.php?articleId=23

我希望它输出像

这样的网址
http://localhost/articles/hot-news-of-the-day

请给我一个url来参考教程,pdf甚至示例代码。你也可以给我一个示例代码。任何东西。请!

5 个答案:

答案 0 :(得分:1)

您想查看网址路由

类似的帖子位于PHP Application URL Routing

答案 1 :(得分:1)

我认为你正在寻找mod_rewrite种东西。这是教程的 link

答案 2 :(得分:1)

看看apache mod_rewrite模块:

Beginners guide to mod_rewrite

Apache rewriting guide

答案 3 :(得分:1)

在网站文件夹根目录中的.htaccess文件中,您可以使用以下规则:

RewriteEngine On
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule ^.+$ /index.php [L]

并使用一个路由脚本,将您的URL参数与相应的函数相匹配。更容易,尝试使用可以为您执行此操作的框架,例如Codeigniter

答案 4 :(得分:1)

由于你正在使用apache,你需要.htaccess文件(或者你可以直接将它放入配置中,它会有更好的性能)。

我建议至少研究AllowOverride的工作原理(如果你想使用.htaccess)。

您将使用mod_rewrite,主要且最重要的命令是RewriteRule(尽管您可以使用我们重写条件)。您还应该谷歌mod_rewrite tutorials,但基本示例{@ 1}}文件应如何:

.htaccess