2

私は codeigniter でアプリケーションを作成しており、現在 GoDaddy サーバーにアップロードしていますが、404 エラーが発生しています。

私のコードはこのようなものです

$config['index_page'] = "index.php?";
$config['uri_protocol'] = "QUERY_STRING";

.htaccess ファイルは

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php?$1 [L]

私は次のような値を取得しています

http://yourdomain.com/index.php?controller/action/etc

しかし、私は必要です

http://yourdomain.com/controller/action/etc

助けてください。

4

5 に答える 5

0

これを試してみてください...うまくいくはずです。

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /sgu_portal
RewriteCond $1 ^(application|system|private|logs)
RewriteRule ^(.*)$ index.php/access_denied/$1 [PT,L]
RewriteCond $1 ^(index\.php|css|js|images|img|less|player-skin|robots\.txt|opensearch\.xml|favicon\.ico|assets|forums)

フォルダーCSS、js、imagesなどを入力します。そうでない場合は、css が機能していません。

RewriteRule ^(.*)$ - [PT,L]
RewriteRule ^(.*)$ index.php/$1 [PT,L]
</IfModule>

そしてCI構成で

$config['index_page'] = '';
$config['uri_protocol'] = 'AUTO';
于 2013-11-27T03:41:14.200 に答える
0

回答ありがとうございました どうもありがとうございます 正解はこんな感じです htaccessファイルのコードはこんな感じです

Options -Indexes
Options +FollowSymLinks
Options -MultiViews
DirectoryIndex index.php
<IfModule mod_rewrite.c>
  RewriteEngine on
  RewriteBase /
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteRule ^(.*)$ index.php?/$1 [NC,L,QSA]
</IfModule>
<IfModule !mod_rewrite.c>
  ErrorDocument 404 index.php
</IfModule>
于 2013-11-29T09:34:51.857 に答える
0

この回答を参照してください

https://stackoverflow.com/a/16558169/1182195

サーバー構成がに設定されていることを確認してください

1. modの書き換えを有効にしました

2. Apache で htaccess のオーバーライドを許可する

于 2013-11-27T03:46:31.430 に答える