2012-02-15 68 views
1

我有一个修订网站,它有多个学科的东西。我开始开发主题页面,这些内容仅适用于该主题。例如一个物理页面如何使用页面重定向来做到这一点?

无论如何,我想要做的是让人们输入www.myWebsite.com/historywww.myWebsite.com/ict - 或者什么。然后他们被重定向到合适的页面。

从这听起来很简单,我只需要在我的public_html主目录中放一个名为history.php的文件,对不对?

但我的主目录是超组织的,一切都在漂亮的子文件夹中。我想,但所有主题页面在子文件夹中称为'主题'(想像力的名称:p)。

如何将这些页面放在子文件夹中,但仍然让用户从上面的URL示例访问它们?

+2

mod_rewrite <查看它 – 2012-02-15 19:31:44

+1

看到这个答案,它是类似的: http://stackoverflow.com/questions/15507132/htaccess-remove-php-and-keep-query-string – 2017-05-01 14:55:19

回答

1

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

检查了这一点,应该让你开始。 http://www.technotaste.com/blog/simple-php-front-controller/

一旦你弄清楚了,你会想比较动态调用和静态调用之间的差异。干杯。

1

你必须做一个相同的URL重写。谷歌出mod_rewrite,你会得到的例子。

1

我认为这是一个你可以使用mod_rewrite的情况,所以你使用的web服务器会把用户重定向到适当的目录。您可以手动或使用正则表达式动态保留重写列表。

相关问题