实时服务器codeigniter上的路由问题

时间:2014-04-23 15:20:01

标签: codeigniter codeigniter-url

我已经在Codeigniter中开发了CMS,它可以在localhost上查找每个方面我的意思是我可以在localhost上使用URL访问我的客户端和管理员但是我已经在域上托管了我的应用程序我只能访问我的CMS的主页,但在其他每个URL上都显示:Not Found:在此服务器上找不到请求的文档。请相应考虑我的配置和建议 来自config.php的条目

$config['base_url'] = '';
$config['index_page'] = '';

我的.htaccess文件

<IfModule mod_rewrite.c>
    Options +FollowSymlinks
    RewriteEngine On
    RewriteBase /cicms
    RewriteCond %{REQUEST_URI} ^system.*
    RewriteRule ^(.*)$ /index.php?/$1 [L]
    RewriteCond %{REQUEST_URI} ^application.*
    RewriteRule ^(.*)$ /index.php?/$1 [L]
    RewriteCond $1 !^(index\.php|images|css|js|robots\.txt|favicon\.ico)
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
   RewriteRule ^(.*)$ index.php?/$1 [L]
</IfModule>

<IfModule !mod_rewrite.c>
    ErrorDocument 404 /index.php
</IfModule> 

routes.php文件

$route['default_controller'] = "page";
$route['404_override'] = 'page';
//$route['(:any)'] = "page/$1";
$route['user/(:any)'] = 'user/index/$1';
$route['article/(:num)/(:any)'] = 'article/index/$1/$2';

我的文件夹结构在下面给出

cicms
.htaccess
application
    controller
        admin 
            page
            user
            dashboard
            etc
        page  //cleint
        article //client    
当我访问时,

现在在实时服务器上 abc.com/cicms 它给了我页面控制器,但有不同页面的其他选项卡,它给我文档未找到错误 如果我尝试访问管理面板,如 abc.com/cicms/admin/user/login 它给我的文件找不到错误P:我的登录视图存在我肯定 请建议,还有一件事就是在localhost上完美地工作

1 个答案:

答案 0 :(得分:1)

实际上我在paraller plesk上托管我的网站并且它不使用apache而是使用IIS因此没有使用.htaccess文件而是我们需要在root上的web.config文件这里是我的web.config及其工作对于我在并行plesk上托管的所有项目

<?xml version="1.0" encoding="UTF-8"?>
<configuration>

<system.webServer>

    <httpErrors errorMode="Detailed" />
    <asp scriptErrorSentToBrowser="true"/>

    <rewrite>
    <rules>
        <rule name="RuleRemoveIndex" stopProcessing="true">
            <match url="^(.*)$" ignoreCase="false" />
            <conditions>
                <add input="{REQUEST_FILENAME}" matchType="IsFile" ignoreCase="false" negate="true" />
                <add input="{REQUEST_FILENAME}" matchType="IsDirectory" ignoreCase="false" negate="true" />
            </conditions>
            <action type="Rewrite" url="index.php/{R:1}" appendQueryString="true"/>
        </rule>
    </rules>
    </rewrite>

</system.webServer>

<system.web>
    <customErrors mode="Off"/>
    <compilation debug="true"/>
</system.web>

</configuration>