【发布时间】:2018-10-13 19:34:59
【问题描述】:
在我的网站中,我有两个文件 index.php 和 .htaccess。两者都位于目录public_html/image/public 中。 .htaccess 文件的作用我不必在 URL 中提及 index.php。这是.htaccess的代码:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule . index.php [L]
所以www.example.com/image/public/ 指向index.php。
现在,如果我将index.php 移动到public_html 而不移动.htaccess,我怎样才能再次实现与以前相同的功能(意味着不必在URL 中提及index.php)。我想我必须对.htaccess 文件进行一些更改,但我似乎无法解决。
【问题讨论】:
-
public_html不是服务器文档根吗?.htaccess文件应该在 docroot 中,这是一个标准的路由脚本; PHP 中几乎所有可用的 MVC 框架都使用这种类型。 -
哦-无论如何,您永远不必在 URL 中提及
index.php,正常的 Apache 目录索引应该处理该问题-RewriteRule用于路由 every向index.php请求不是现有文件或目录的请求。您可以使用 MVC 框架来执行此操作,因为index.php确定相关的控制器和操作。