从Godldy Plesk托管中的​​codeigniter中删除url代码中的index.php是不行的?

时间:2015-06-30 07:50:27

标签: codeigniter

我尝试使用以下代码。

<script type="text/javascript">

    $(function(){

    var arr = '<?php echo json_encode($array); ?>';

    arr = $.parseJSON(arr);
    $.each(arr, function(key, value) {

        console.log(key+'====>'+value);

    });

});
    </script>

我已在配置文件index_page中替换为空白,但仍无法正常工作并收到此错误。

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_URI} ^system.*
    RewriteRule ^(.*)$ /index.php?/$1 [L]
    RewriteCond %{REQUEST_URI} ^application.*
    RewriteRule ^(.*)$ /index.php?/$1 [L]
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php?/$1 [L]
</IfModule>

请帮我解决这个问题。

2 个答案:

答案 0 :(得分:6)

我已经解决了这个问题。我在codeigniter的根目录下创建了web.config。我的守则如下。

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <rewrite>
            <rules>
                <rule name="Imported Rule 1" stopProcessing="true">
                    <match url="^(.*)$" ignoreCase="false" />
                        <conditions logicalGrouping="MatchAll">
                            <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
                            <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
                        </conditions>
                        <action type="Rewrite" url="index.php?url={R:1}" appendQueryString="true" />
                </rule>
            </rules>
        </rewrite> 
    </system.webServer>
</configuration>

这对我有用。我希望这也能帮助别人。

答案 1 :(得分:0)

将您的.htaccess文件放在codeiginter项目目录中,然后在.htaccess

中编写此代码
RewriteEngine on
RewriteCond $1 !^(index\.php|[Javascript / CSS / Image root Folder name(s)]|robots\.txt)
RewriteRule ^(.*)$ project_dir_name/index.php/$1 [L]

替换&#34; project_dir_name&#34;与你在第3行的实际目录名称。

如果仍有问题,请检查您的控制器,方法名称以及文件夹和文件的权限。