2016-04-08 4 views
0

403が検出されたときにJoomla 3でメンバーページにリダイレクトされる問題があります。Joomla 403リダイレクトコード

文字通り、さまざまなことを研究して試してみると、やっと質問しなければならなくなりました。

私の研究から、私はJoomlaがtemplates/system/error.phpマスターファイルから読むことを理解しています。

私はerror.phpの中に次のコードを実装しています。私は.htaccessと同様に動作しませんでした。

$ReferTo = $_SERVER['REQUEST_URI']; 
$ReferTo = base64_encode($ReferTo); 

if ($this->error->getCode() == '403') { 
header('Location: ' . $this->baseurl . '/members'); die(); 
} 

現在の挙動はちょうど非常に助けにならない403デフォルトのページにユーザーを送るJoomlaのです。

これに関するアイデアですか?助けてくれてありがとう。

答えて

1

幸運にも、私はflukeによって解決策を見つけることができました。システムフォルダerror.phpファイルをすべての個々のテンプレートフォルダに落として、システムオーバーライドを作成しました。これまでJoomlaはこれを認識しています。

0

、あなたのJoomlaのウェブサイトのメインディレクトリの下に次の内容の403.htmlファイルを作成します。場合

ErrorDocument 403 /403.html 

次のコードを追加し、あなたの.htaccessファイルで

<meta http-equiv="refresh" content="0; url=http://www.yourwebsite.com/members" /> 

を特定のリクエストに対してのみ行い、403.htmlファイルにリダイレクトする代わりに.htaccessファイルの403.phpファイルにリダイレクトし、REQUEST URIがメンバーエリアから実際に来ているかどうかを確認し、メンバーページにリダイレクトします。

+0

ありがとうございます。残念ながら、JoomlaはまだHTACCESSを覆し、それ自身の403ページにリダイレクトし続けることに決めました。 幸いにも、私はflukeによって解決策を見つけることができました。システムフォルダerror.phpファイルをすべての個々のテンプレートフォルダに落として、システムオーバーライドを作成しました。これまでJoomlaはこれを認識しています。 – whitetoo

関連する問題