我刚刚发现,如果我的网站中有多个文件夹,例如注销和登录,那么我可以在名为 index.php 的文件夹中有一个注销/登录页面现在当有人访问 project.com/login/ 时,它会加载该文件夹中的 index.php 文件和 url 看起来不错。
这样做有什么问题吗?
我刚刚发现,如果我的网站中有多个文件夹,例如注销和登录,那么我可以在名为 index.php 的文件夹中有一个注销/登录页面现在当有人访问 project.com/login/ 时,它会加载该文件夹中的 index.php 文件和 url 看起来不错。
这样做有什么问题吗?
正如 Candy 指出的那样,最好使用 url 重写而不是一堆文件夹和索引文件来做到这一点。我去查了一下,你可以做很多很酷的事情。
基础知识:
您可以使用 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
RewriteEngine on
您的 .htaccess 文件以将其打开下面是一个例子:
RewriteRule ^products/([0-9][0-9])$ /products/$1/ [R]
RewriteRule ^products/([0-9][0-9])/$ /productinfo.php?prodID=$1
如果用户在第一条规则中键入,products/12
则会在其后面附加一个斜杠。第二条规则会透明地将这个 URL 重定向到productinfo.php?prodID=12