【发布时间】:2014-07-16 02:42:51
【问题描述】:
请指导我这是什么问题?我的所有页面都显示在内网部署中找不到 404,而主(主页)页面显示正常。
.htaccess
RewriteEngine On
RewriteBase /dna/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /dna/index.php/$1 [L]
routes.php
$route['default_controller'] = "home";
$route['404_override'] = 'error/index';
$route['pages/(:any)']="pages/view/$1";
$route['contact-us'] = 'contact_us/index';
$route['news'] = 'news/index';
我将不胜感激任何帮助或指导。
【问题讨论】:
-
RewriteBase 会改变吗? .htaccess 中的
/dna/可能是问题所在吗?在您的配置中为 URI 协议 尝试不同的值也可能会有所帮助。 -
尝试将
RewriteRule ^(.*)$ /dna/index.php/$1 [L]更改为RewriteRule ^(.*)$ /index.php/$1 [L],您已经在RewriteBase /dna/中设置了/dna/。除非您希望它指向 http:///dna/dna/home -
还是不行! "在此服务器上找不到请求的 URL /dna/pages/home。"
-
您用于开发和直播的 URL 是什么?
标签: .htaccess codeigniter codeigniter-2 codeigniter-url codeigniter-routing