0

私は以下を持ってい.htaccessます/home/domain/public_html/subfolder

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

しかし、これは機能しませんhttp://domain.com/subfolder/

ファイルが存在しません:/home/domian/public_html/public

どうやらリライトルールがめちゃくちゃになっているようです。このCIアプリケーション全体は、Webルートのサブフォルダーにあります。

/home/domain/public_html/subfolder
[sssss@ff subfolder]$ ls
application  license.txt  public  system  user_guide

そしてindex.phpは公開されています。

4

1 に答える 1

0

まず、index.phpはアプリケーションおよびシステムと同じディレクトリにある必要があります。

移動したら、.htaccessでこれを試してください

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

また、無関係なことに、CodeIgniterサイトでユーザーガイドディレクトリに含まれるすべてのものにアクセスできるため、ユーザーガイドディレクトリを削除します。

于 2012-06-03T06:23:10.163 に答える