我尝试在IP地址中启动Codeigniter而不是域名:
所以,我有配置:
$config['base_url'] = 'http://152.80.141.23/';
路由:
$route['recovery'] = 'registration/recovery';
当我尝试呼叫路由时:http://152.80.141.23/recovery
我收到错误:
Not Found
The requested URL /recovery was not found on this server.
Htaccess是:
AddDefaultCharset utf-8
RewriteEngine On
RewriteBase /
DirectoryIndex index.php
Options All -Indexes
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php?/$1 [L]
<ifModule mod_gzip.c>
mod_gzip_on Yes
mod_gzip_dechunk Yes
mod_gzip_item_include file .(html?|txt|css|js|php|pl)$
mod_gzip_item_include handler ^cgi-script$
mod_gzip_item_include mime ^text/.*
mod_gzip_item_include mime ^application/x-javascript.*
mod_gzip_item_exclude mime ^image/.*
mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.*
</ifModule>
我的最新配置文件是:
$config['base_url'] = 'http://'.$_SERVER['HTTP_HOST'].'/';
$config['site_lang_url'] = '';
$config['index_page'] = '';
$config['uri_protocol'] = 'REQUEST_URI';
答案 0 :(得分:0)
在.htaccess文件中尝试:
RewriteEngine On
# Put your installation directory here:
# If your URL is www.example.com/, use /
# If your URL is www.example.com/site_folder/, use /site_folder/
# Do not enable rewriting for files or directories that exist
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# For reuests that are not actual files or directories,
# Rewrite to index.php/URL
RewriteRule ^(.*)$ index.php/$1 [PT,L]