2

削除に関するガイドを読みましたが、htdocsルートディレクトリの.htaccessにこれを追加するように指示されています。

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

ただし、私のWebサイトディレクトリは次のようになっています:htdocs \ mywebsite \

htdocsとmywebsiteの両方にhtaccessファイルを追加しようとしましたが、結果がありません。最後の行を次のように変更してみました

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

htdocsとmywebsiteディレクトリの両方。しかし、正しい.htaccess構文が何であるか、またはそれがどのように機能するかがわからないため、実際に機能するとは思っていませんでした。

また、codeigniterdirツリーの他の場所で.htaccessファイルを変更してみました。

4

3 に答える 3

3

これを見たことがありますか?codeigniter のパスにある「index.php」を削除する方法

構成ファイルの index_path 変数を変更しましたか? バージョン 2.1.3 の application/config/config.php の 29 行目です。

于 2012-11-26T18:26:22.353 に答える
1

ルート ディレクトリと Web サイト ディレクトリの両方に htaccess ファイルが必要です。両方に同じコンテンツが含まれている必要がありますが、ルートのファイルには、インデックスへのパスを更新して、Web サイトのディレクトリを含める必要があります。

ルートディレクトリ:

RewriteEngine on
RewriteBase /
# Hide the application and system directories by redirecting the request to index.php
RewriteRule ^(application|system|\.svn) index.php/$1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ yourwebsite/index.php/$1 [QSA,L]

ウェブディレクトリ:

RewriteEngine on
RewriteBase /
# Hide the application and system directories by redirecting the request to index.php
RewriteRule ^(application|system|\.svn) index.php/$1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php/$1 [QSA,L]
于 2012-11-26T19:43:45.077 に答える