0

私のアプリのURLは

http://localhost/myapp/admin/index.php/projects

そして私はそれを次のように書き直したい

http://localhost/myapp/admin/projects

ユーザーガイドに従いました

RewriteEngine on
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]

このためですが、私にはうまくいきません。

4

2 に答える 2

0

次の手順に従ってください。

1-ローカルホストで作業している場合は、php.iniでmode_rewriteを有効にしてください

2-プロジェクトフォルダの下に.htaccessファイルを作成し、これを貼り付けます(「project」をプロジェクトフォルダ名に変更してください)。

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

3-application/config.phpでこの行を編集します。

$config['index_page'] = "";
于 2012-06-22T11:33:09.937 に答える
0

ありがとう /* 実際にMAB */: あなたのコードは実際に動作します。上記のコードは localhost (Windows 上の WAMP サーバー) で動作します。ディレクトリ構造などのフォルダーに codeigniter プロジェクトを配置した場合は、次のようになります。

C:\wamp\www\proposal

だから、あなたは交換する必要があります

RewriteRule ^(.*)$ /project/index.php/$1 [L]

RewriteRule ^(.*)$ /proposal{or your folder name}/index.php/$1 [L]

これがプロジェクトに当てはまらない場合 {codeigniter を www フォルダーに直接配置した} 場合は、上記のコードからフォルダー名を次のように削除します。

RewriteRule ^(.*)$ /index.php/$1 [L]

変更も忘れずに

$config['index_page'] = 'index.php';

$config['index_page'] = '';

構成フォルダー {config.php} 内

他の人も同じ答えを提供してくれることを願っていますが、上記のコードは私のプロジェクトで機能するため、詳細も提供する必要があると感じました。

于 2013-04-08T06:38:44.280 に答える