2017-03-29 11 views
-1

enter image description hereCodeIgniterのURLからindex.phpを削除するには?

.htaccessコードローカルホストで正常に動作していますが、godaddyサーバーで正常に動作していません。非常に多くの.htaccessコードを試しましたが、私は問題を解決することができません。 でRewriteBase/CIオン

RewriteEngine/

 #Removes access to the system folder by users. 
     #Additionally this will allow you to create a System.php controller, 
     #previously this would not have been possible. 
     #'system' can be replaced if you have renamed your system folder. 
     RewriteCond %{REQUEST_URI} ^system.* 
     RewriteRule ^(.*)$ /index.php?/$1 [L] 

     #When your application folder isn't in the system folder 
     #This snippet prevents user access to the application folder 
     #Submitted by: Fabdrol 
     #Rename 'application' to your applications folder name. 
     RewriteCond %{REQUEST_URI} ^application.* 
     RewriteRule ^(.*)$ /index.php?/$1 [L] 

     #Checks to see if the user is attempting to access a valid file, 
     #such as an image or css document, if this isn't true it sends the 
     #request to index.php 
     RewriteCond %{REQUEST_FILENAME} !-f 
     RewriteCond %{REQUEST_FILENAME} !-d 
     RewriteRule ^(.*)$ index.php?/$1 [L] 


     </IfModule> 

     <IfModule !mod_rewrite.c> 
     # If we don't have mod_rewrite installed, all 404's 
     # can be sent to index.php, and everything works as normal. 
     # Submitted by: ElliotHaughin 

     ErrorDocument 404 /index.php 
     </IfModule> 
+0

設定ファイルからindex.phpを削除します。 – shafiq

+0

URLにスラッシュが2つあります。 'RewriteBase'はスラッシュで終わり、後でスラッシュで続けるからです。 '/ index.php'の前に' RewriteRule'がある2行のスラッシュを削除してください。 – Tpojka

答えて

0

あなたの.htaccessのパスを確認し、それはあなたのプロジェクト のルートディレクトリにあることと、htaccessのコードの下に私のGoDaddyのためにその作品を、これを試してみてください をfirt。

<IfModule mod_rewrite.c> 
RewriteEngine on 
RewriteBase /CI/ 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php/$1 [L] 
</IfModule> 

オープン/application/config/config.phpと、次の変更を行います。.htaccessファイルの

$config['base_url'] = 'http://www.rcshoper.com/CI/'; 
$config['index_page'] = ''; 
$config['uri_protocol'] = 'AUTO'; 
0

なし私のために働いていないし、私は、web.configファイルを作り、以下の貼り付けそこにコードを書いてから、そのファイルをCIのルートフォルダの中にアップロードしてくれました。

<?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> 
関連する問題