有谁知道如何更改我网站网址的架构?我使用Apache服务器和php 5.3我有一个输出url的站点,如下所示
http://localhost/index.php?articleId=23
我希望它输出像
这样的网址http://localhost/articles/hot-news-of-the-day
请给我一个url来参考教程,pdf甚至示例代码。你也可以给我一个示例代码。任何东西。请!
答案 0 :(得分:1)
您想查看网址路由
类似的帖子位于PHP Application URL Routing
答案 1 :(得分:1)
我认为你正在寻找mod_rewrite
种东西。这是教程的 link 。
答案 2 :(得分:1)
答案 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