0

Google で問題を検索しましたが、有用な情報が見つかりませんでした。

したがって、サイトを他のホストに削除する前はすべて問題ありませんでした。これはうまくいきました

# Turn on URL rewriting
RewriteEngine On

# Installation directory
RewriteBase /

# Protect hidden files from being viewed
<Files .*>
    Order Deny,Allow
    Deny From All
</Files>

# Protect application and system files from being viewed
RewriteRule ^(?:application|modules|system)\b.* index.php/$0 [L]

# Allow any files or directories that exist to be displayed directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

# Rewrite all other URLs to index.php/URL
RewriteRule .* index.php/$0 [PT]

しかし、サイトを他のホストに削除すると、index.php はもう書き換えられません。

ホスト上の apache バージョンは 2.2.22 です

ftpにログインしたときのファイル構造は/htdocs/とサイトファイルです。

ブラウザで書くと

    http://verana.ge/index/page

それは私に404エラーを与えます

しかし

    http://verana.ge/index.php/index/page/

うまくいきます

ブートストラップ構成はこれです:

     'base_url' => '/',
     'index_file' => FALSE,

だから私を助けて、私が何か間違ったことをしたのか、それともApacheの設定の問題なのか、それともコハナの問題なのか教えてください

前もって感謝します

追加した

もう1つの詳細

ホストのシステム管理者に連絡したところ、彼は次のようなログファイルをくれました

     /var/www/virtual/verana.ge/htdocs/.htaccess: ここでは RewriteLog は許可されていません

同じホストにワードプレスサイトがあり、そのhtaccessファイルはこのように機能します

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /college/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /college/index.php [L]
</IfModule>

# END WordPress

どこにあり、何が問題なのか教えてください

追加した

書き換えログは言う

    [verana.ge/sid#21cbdd98][rid#21e0ad78/initial] (3) [perdir /var/www/virtual/verana.ge/htdocs/] ディレクトリごとのプレフィックスを削除: /var/www/virtual/verana. ge/htdocs/ ->

何か案は?

4

1 に答える 1

0

私はこの問題を解決しました。

私のApacheサーバーのバージョンは2.2.22で、htaccessファイルを次のようにしました:

 IfModule mod_rewrite.c>    
    RewriteEngine オン
    RewriteBase /
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
 /IfModule>

これで、Apache 2.2.22 の htaccess 設定がうまく機能するようになりました

于 2012-05-19T14:48:13.583 に答える