CodeIgniter应用程序的.htaccess文件中的RewriteEngine,DirectoryIndex
我只是更改了.htaccess文件的内容,如以下链接所示。并尝试刷新页面(该页面不起作用,并且找不到对我的控制器的请求),该页面可以正常工作。
然后由于我的疑问,我撤消了对我的public_html文件夹中的.htaccess所做的更改,恢复为原始的.htaccess内容。所以现在如下(原来是):
DirectoryIndex index.php
RewriteEngine on
RewriteCond $1 !^(index\.php|images|css|js|robots\.txt|favicon\.ico)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ ./index.php?/$1 [L,QSA]
现在也可以使用。
提示: 似乎在服务器上下文中尚未明确设置重写规则之前。
我的文件结构如下:
/
|- gheapp
| |- application
| L- system
|
|- public_html
| |- .htaccess
| L- index.php
在中,index.php
我为系统和应用程序设置了以下路径:
$system_path = '../gheapp/system';
$application_folder = '../gheapp/application';
注意:这样,我们的应用程序源代码首先对公众隐藏了。
请,如果你们发现我的答案有问题,请评论并重新纠正我!
希望初学者会发现此答案有帮助。
谢谢!