【发布时间】:2021-12-11 16:52:32
【问题描述】:
我正在用 php、html、css 和一些 javascript 编写一个网站。
我在本地主机上,更确切地说是 LAMP 服务器,我要访问这个“网站”,浏览器上的 url 是http://localhost/website。
我想要的是有一个包含index.php 的子文件夹。所以我在包含subfolder/index.php 的主文件夹上创建了一个index.php,一切都很好。
现在我想在子文件夹 (subfolder/about.php) 上创建一个关于页面。但是 url 应该是 localhost/website/about.php 这不起作用。
我怎样才能有一个子文件夹,就像它是要显示的主文件夹一样?
试图简化问题:
website/
subfolder/
index.php
about.php
products.php
etc.php
index.php
想象上面是files目录,大概可以理解。
所以链接应该是 website/about.php 而不是 website/subfolder/about.php 基本上我需要的是子文件夹就像网站的根文件夹一样。
【问题讨论】:
-
您收到了回复。也许错误等?什么方法不起作用?
-
website/about.php >>> <?php include 'website/subfolder/about.php';?听起来您确实想要一个简单的前端控制器(例如,website/index.php充当请求上下文的定位器,例如website/index.php?page=about)。 -
我希望子文件夹像主域一样。任何网站/anypage.php 都应该这样工作,而不是 webset/subfolder/anypage.php
-
与其重复你的努力,或者编写一个前端控制器,或者使用其他重写技巧:我个人发现重新定义你的文档根目录更容易。如果您在 *nix 机器上,您可以尝试符号链接。您可以在此处链接,而不是文档根目录的文件夹。或子文件夹等。我倾向于使用
/var/www -> /path/to/project/www进行简单的开发环境切换。
标签: php