Codeigniter on xampp错误:在此服务器上找不到请求的URL

时间:2017-11-07 14:00:30

标签: php apache .htaccess codeigniter xampp

我有一个CodeIgniter Web应用程序在我的Host Linux帐户上正常运行,我试图在Windows和xampp中创建一个测试环境,所以我将我的文件复制到xampp \ htdocs下的文件夹中并删除。 htaccess从根应用程序文件夹,我的问题是路由不起作用,例如app / admin / login / signin在主机帐户上工作正常,但是给了我'在此服务器上找不到请求的URL'在xampp。

我的base_url代码:

$ask_root = "http://".$_SERVER['HTTP_HOST'];
$ask_root .= str_replace(basename($_SERVER['SCRIPT_NAME']),"",$_SERVER['SCRIPT_NAME']);
$config['base_url'] = $ask_root; 

我的应用程序/ .htaccess文件:

DirectoryIndex index.php
RewriteEngine on
RewriteCond $1 !^(index\.php|(.*)\.swf|fonts|images|css|less|js|robots\.txt|favicon\.ico)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [PT,L]
SetEnv TZ Asia/Jerusalem

这里有什么问题?

1 个答案:

答案 0 :(得分:0)

不确定这会有所帮助,但您的base_url设置可能更干净。就这样做

$config['base_url'] = "http://".$_SERVER['HTTP_HOST'].DIRECTORY_SEPARATOR;

对于它的价值,这个.htaccess适合我

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 

你的.htaccess setEnv行不应该导致你的问题。