【发布时间】:2017-07-24 23:54:23
【问题描述】:
我正在尝试使用 PHP 和 MySQL 在本地构建购物车。我的站点的主目录是 /Library/WebServer/Documents。我试图设置它,以便我可以在没有 index.php 的情况下访问 localhost/project。
这是我的 htaccess:
Options +FollowSymLinks
Options -Indexes
DirectoryIndex index.php
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond $1 !^(index\.php|resources|images|css|js|robots\.txt|favicon\.ico)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA]
</IfModule>
<IfModule !mod_rewrite.c>
ErrorDocument 404 /index.php
</IfModule>
我的配置代码(提取,不是全部):
$config['base_url'] = 'http://localhost/project/';
$config['index_page'] = '';
$config['uri_protocol'] = 'REQUEST_URI';
显然这里有一个错误。即使我设法在没有 index.php 的情况下访问 localhost/project,我也无法查看由我的控制器代码生成的页面(例如,如果我尝试访问 localhost/project/welcome,我会收到以下错误消息:'The在此服务器上找不到请求的 URL /project/welcome。' localhost/project/welcome 应该将我带到我的控制器文件夹下的 Welcome.php 页面。
Here's a snapshot of the file structure
有人可以向我解释我的代码有什么问题吗?
【问题讨论】:
-
通常情况下,
views目录中不会有.htaccess文件。至少在全新的 CI 安装中没有这样的文件。 -
@vnguyen 你需要从 Url 中删除 index.php 吗??
标签: php mysql apache .htaccess codeigniter