3

はい、これらの別の1つ。私は運が悪かったので、検索で見つけたすべてのものを試しました。

私のhttpd.conf(centosとapache2を実行):

<VirtualHost *:80>
ServerName www.domain.com
ServerAlias domain.com *.domain.com
DocumentRoot /var/www/html/domain.com
</VirtualHost>

/var/www/html/domain.comの私のhtaccessで:

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

何も機能していないようです。

追加してみました

RewriteBase /

最後の行を次のように切り替えてみました:

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

3 に答える 3

4

仮想ホストに次のことを確認する必要があります。

    <Directory "/path...to directory">
        Order allow,deny
        Allow from all
        Allowoverride all
    </Directory>

    <IfModule mod_rewrite.c>
        RewriteEngine on
    </IfModule>
于 2012-11-10T22:27:16.463 に答える
0

アドバイスの2つのポイント:

1.).htaccessファイルをプロジェクトフォルダのルートに保存/編集していることを確認してください。/applicationsフォルダの.htaccessではありません。そのため、アプリケーションフォルダがproject / applicationにある場合は、project / application/.htaccessファイルを編集しないでください。ファイルはproject/.htaccessにある必要があります

2.).htaccessファイルで以下を使用します。

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php/$0 [PT,L]
于 2012-12-05T20:38:07.017 に答える
0

元の投稿(およびCIユーザーガイド)のルールを使用して、URLがなくても機能できるようにすることができますが、既存のURLから/index.php/削除することはありません。/index.php/

$config['index_page'] = '';CI構成で設定(削除index.php)して、CIindex.phpで生成されたURLから削除することができます。

元のルールが機能しない場合は、次の書き換えルールを試してください。

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [QSA,L]
于 2012-11-10T22:27:35.187 に答える