2

バージョンを使用しCakePHP 1.2ていますが、Live Serverにサイトをアップロードすると、次のように表示されます。500 Internal Server Error

機能をチェックインするとmod_rewrite表示されphpinfoませんが、同じサーバー上で、htaccessの問題やhtaccessページ/パスのJoomlaのAceSEFコンポーネントでのパス書き換えの問題がなく、別のJoomlaサイトが完全に正常に実行されているためShared server、そのように。

ルート.htaccessファイルに「RewriteBase/」を追加したり、app / webroot / .htaccessファイルで同じことを試したりするなど、さまざまなオプションを試しましたが、解決策がありません。

ルート.htaccessおよびapp/.htaccessファイルに「RewriteBase/」と書き込んでも、エラーは。に変わります400 Page Not Found。どうしてか分かりません。

以下は.htaccessコードです。

ルート.htaccessファイル:

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /
RewriteRule    ^$ app/webroot/    [L]
RewriteRule    (.*) app/webroot/$1 [L]
</IfModule>

app / .htaccessファイル:

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /
RewriteRule    ^$    webroot/    [L]
RewriteRule    (.*) webroot/$1    [L]
</IfModule>

app / webroot / .htaccessファイル:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /index.php?url=$1 [QSA,L]
</IfModule>

私は次のようないくつかのリンクを読みました:Apache-and-mod_rewrite-and-htaccessですがあまり役に立ちません

このエラーの答えや解決策はありますか?とても有難い !!

ありがとう

4

1 に答える 1

0

リライトモジュールがapacheの有効なモジュールにリンクされているかどうかを確認します。あなたが言ったように、それはphpinfo()にリストされていないので、モジュールはおそらく有効になっておらず、joomlaにはいくつかの回避策があります。

(以下のコマンドは自己責任で使用してください。rootアクセスが必要です)debian/ubuntuの下。apache2はそのようなモジュールを有効にします

cd /etc/apache2/mods-enabled/
ln -s ../mods-available/rewrite.load rewrite.load

apache2を再起動する必要があります

service apache2 restart

次に、モジュールを有効にする必要があります。もう一度やり直してください。

または、開こうとしているURLを教えてください。

于 2013-08-07T09:41:58.777 に答える