我有一个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
这里有什么问题?
答案 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
行不应该导致你的问题。