1

我刚刚发现,如果我的网站中有多个文件夹,例如注销和登录,那么我可以在名为 index.php 的文件夹中有一个注销/登录页面现在当有人访问 project.com/login/ 时,它会加载该文件夹中的 index.php 文件和 url 看起来不错。

这样做有什么问题吗?

4

1 回答 1

1

正如 Candy 指出的那样,最好使用 url 重写而不是一堆文件夹和索引文件来做到这一点。我去查了一下,你可以做很多很酷的事情。

基础知识:

  1. http://www.addedbytes.com/for-beginners/url-rewriting-for-beginners/
  2. http://www.yourhtmlsource.com/sitemanagement/urlrewriting.html

您可以使用 apache mod_rewrite 模块,让您透明地使用 apache mod_rewrite 模块,而不是创建许多会使站点混乱(对于开发人员而言)并且拥有大量 index.php 文件(如果您一次编辑多个文件也会使您感到困惑),而不是(地址栏中的 url 保持不变)将一个 URL 重定向到另一个。您可以使用它来清理凌乱的 url,/login/而不是/login/login.php或者/user/1335591/甚至/user/'username'/不是一个难记的难看的 url,如下所示:/user/user.php?user=1335591

  1. 开始首先放入RewriteEngine on您的 .htaccess 文件以将其打开
  2. 然后将重定向按顺序写入 .htaccess 文件中

下面是一个例子:

  1. RewriteRule ^products/([0-9][0-9])$ /products/$1/ [R]

  2. RewriteRule ^products/([0-9][0-9])/$ /productinfo.php?prodID=$1

如果用户在第一条规则中键入,products/12则会在其后面附加一个斜杠。第二条规则会透明地将这个 URL 重定向到productinfo.php?prodID=12

于 2012-07-06T04:43:44.170 回答