网站页面有斜杠

时间:2012-05-29 19:44:21

标签: .htaccess web

使用php构建网站。我想知道如何创建页面而不必为每个页面制作“.php”链接。例如,我想将网站构建如下:www.mysite.com/products而不是www.mysite.com/products.php。 (更多示例www.mysite.com/products/headphones)

我正在寻找的一个例子如下:http://www.starbucks.ca/store-locator

知道星巴克是怎么做的吗?它不是为每个页面创建一个单独的文件夹和索引吗?

提前致谢!

杰森

1 个答案:

答案 0 :(得分:1)

您可以使用网址重写来执行此操作。您可以使用以下内容创建.htaccess文件,将其放在网站的根目录中(例如):

RewriteEngine On
RewriteRule ^tutorial/([0-9]+)/$ index.php?tutorial=$1
RewriteRule ^page/store-locator/$ index.php?page=store-locator
RewriteRule ^$ index.php

这些是一些基本规则,告诉网络服务器将没有.php的网址重写为具有.php的网址。

在上面的示例中,当您访问example.com/tutorial/3/时,它实际上将访问example.com/index.php?tutorial=3,然后您的index.php将显示内容。它与商店定位页面类似。