我厌倦了服务器配置。我有一个Codeigniter应用程序,当我在共享服务器上托管它时,它运行得很好。现在我试图在我自己的服务器上托管它,我已经做了所有必要的修改,站点的index.html
文件运行正常。但现在它给我一个错误:
未找到
没有为请求的URL配置默认文档,并且没有在服务器上启用目录浏览。
此外,尝试使用ErrorDocument处理请求时遇到404 Not Found错误。
下面是我的.htaccess
文件:
RewriteEngine on
RewriteBase /
RewriteCond $1 !^(index\.php|resources|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /home.php?/$1 [L,QSA]
AddDefaultCharset utf-8
我没有得到什么是错误的配置。我已经提到以下网站:
laravel the requested url was not found on this server
https://laracasts.com/discuss/channels/laravel/the-requested-url-login-was-not-found-on-this-server?page=1
How to enable mod_rewrite for Apache 2.2
The requested URL /login was not found on this server
Codeigniter - the requested URL was not found on this server
任何帮助都是受欢迎的。提前感谢。
2条答案
按热度按时间np8igboo1#
不应该是
/index.php?$1 [L,QSA]
而不是/home.php?/$1 [L,QSA]
kzmpq1sx2#
我经验:
1.修改:重写规则^(.*)$ /home.php?/$1 [L,QSA]修改:
home.php
至index.php
就像这样:
1.在
application->config->config.php
中,按如下方式设置config.php
:在本地主机上运行应用程序文件夹;如果您有一个索引页,请在这里输入。
现在访问:
将显示您的登录页面
谢谢