Php 如何使用页面重定向来实现这一点?

Php 如何使用页面重定向来实现这一点?,php,url-routing,Php,Url Routing,我有一个复习网站,它有多个学校科目的内容。我开始开发主题页面,这些页面将只包含该主题的内容。e、 物理版 无论如何,我想做的是让人们输入www.myWebsite.com/history或www.myWebsite.com/ict-或者任何东西。并将它们重定向到相应的页面 听上去很简单,我会把一个名为history.php的文件放在我的公共html主目录中,对吗 但是我的主目录是超级有组织的,所有的东西都在很好的子文件夹中。我想把所有的主题页面都放在一个名为“subjects”的子文件夹中 如何

我有一个复习网站,它有多个学校科目的内容。我开始开发主题页面,这些页面将只包含该主题的内容。e、 物理版

无论如何,我想做的是让人们输入www.myWebsite.com/history或www.myWebsite.com/ict-或者任何东西。并将它们重定向到相应的页面

听上去很简单,我会把一个名为history.php的文件放在我的公共html主目录中,对吗

但是我的主目录是超级有组织的,所有的东西都在很好的子文件夹中。我想把所有的主题页面都放在一个名为“subjects”的子文件夹中


如何将这些页面放入子文件夹中,同时仍然允许用户从上面的URL示例访问它们?

您必须对这些页面进行URL重写。用谷歌搜索mod_rewrite,你就会得到例子

您必须为相同的url进行重写。用谷歌搜索mod_rewrite,你就会得到例子

如果您在Apache下运行,mod_rewrite可能是实现这一点最直接的方法


基本上,在根目录中创建一个.htaccess文件,将URI段映射到“subjects”目录中相应的php文件。

如果您在Apache下运行,mod_rewrite可能是实现这一点最直接的方法


基本上,在根目录中创建一个.htaccess文件,将URI段映射到“subjects”目录中相应的php文件。

我认为这是您可以使用的情况,因此您使用的web服务器将用户重定向到适当的目录。您可以手动保存重写列表,也可以使用正则表达式动态保存重写列表。

我认为这是您可以使用的情况,因此您使用的web服务器将用户重定向到适当的目录。您可以手动或使用正则表达式动态保存重写列表。

一个很好的方法是使用前端控制器。您可以通过htaccess将所有请求重新路由到一个文件,通常是index.php,然后从那里获取URI/itc、/history等,并使用它将请求定向到相应的脚本

看看这个,你应该可以开始了。


一旦您弄明白了这一点,您将需要比较动态调用和静态调用之间的差异。干杯。

一个很好的方法是使用前端控制器。您可以通过htaccess将所有请求重新路由到一个文件,通常是index.php,然后从那里获取URI/itc、/history等,并使用它将请求定向到相应的脚本

看看这个,你应该可以开始了。


一旦您弄明白了这一点,您将需要比较动态调用和静态调用之间的差异。干杯。

看到这个答案,它是相似的:看到这个答案,它是相似的: