2016-05-19 3 views
0

私は現在、TYPO3のONEPAGEに取り組んでいるので、ページ "Start"のすべてのサブページのすべてのコンテンツを集めて、 "Start"ページにまとめて出力します。Typo3 7.x:すべてのヒットをページのサブページにリダイレクトする方法

私は、誰かが "Start"というページのサブページへのURLを知っている場合、このページは、私が望まないONEPAGERに接続せずに通常の方法で出力するという状況があります。

誰かがすべてのヒットをページ「開始」自体のサブページにリダイレクトする方法を知っていますか?

これはhtaccess/Apacheリライトで実現できますが、私は一般的な解決策を探しています。 TYPO3を社内で使用することを意味します。

ありがとうございました!

+0

解決策を見つけましたか? –

答えて

0

この質問は、お客様のニーズによって異なります。これを解決するにはいくつかの方法があります。

1:あなたは、リダイレクトをしたい:情報MODULで

A)RealURLはリダイレクト:

TYPO3のバックエンド内部の正確なURLのルールをリダイレクト書くための方法があります。編集者がこれらのルールを設定する自由を持っていれば便利かもしれません。

利点: 編集者は、URLを設定する機会を持つことができます。あなたはそれのためのプログラミングを必要としません。

短所: あなたは正規表現がありません。各URLを直接設定する必要があります。タイトルを変更すると、リダイレクトはもう機能しません。

インフォモジュールで、「RealURL Management」の後ろに「リダイレクト」オプションを表示してください。

B)RealURLConfiguration.phpでencodeSpURL_postProcdecodeSpURL_preProcを使用する。

この技術を使用すると、「着信」と「発信」のURLを操作できます。あなたがURLを短縮したい場合に使用されます。

ここにはexampleがありますが、確かにGoogleで詳細を見つけることができます。

利点: あなたは柔軟な正規表現のルールを作ることができます。

欠点:あなたはPHPコードを記述するために、そしてあなたがそれを変換するためのリンクがたくさんあるので、もし、このロジックは、各発信リンクによって実行される必要がある が選択する最も簡単な選択ではないかもしれないです。

C).htaccessに2行書きます。

したがって、より多くのURLを永続的に書き換える明確なルールがある場合は、その点です。 .htaccessファイルにアクセスできる場合は、それを使用することを強くお勧めします。特定のリダイレクトを100回以上も持っていない場合は、ルールを書くのに最適な場所です。どのPHPコードよりも前に実行されるので、間違いなく最も速いソリューションです。

アドバンテージ: 多くのコードを書く必要はありません。それは複数のURLをリダイレクトする最良の方法であり、パフォーマンスはPHPコードより高いです。

短所: .htaccessファイルにアクセスできない場合に限り、それを行うことはできません。それ以外の場合は、多くのリダイレクトに対して、リダイレクトをhttpd confに配置する方が良いでしょう。

間違ったURLの場合は2:404です。

あなたはwww.yourpage.com/it_is_a_not_existing_page/のような「間違ったURL」のようにページを扱うことができます。これらの問題を処理するには、404ページを持つことをお勧めします。

ウェブページからパーツをスタートページにコピーすると、ページを非表示にすることができます。真の無効なリクエストと同じように404エラーが発生します。

404ソリューションについて考えることをお勧めします。そうでない場合は、.htaccessを使用することをお勧めします。

+0

こんにちはAndrás、複数のソリューションで完全な答えをいただきありがとうございます。私は、自動的にURLを書き換える方法を探していました。すべてのサブページのページ自体へのリダイレクトをトリガーするページ設定に特定の背景レイアウトを設定することにより、私はあなたの2番目の提案(B)がこれを達成する可能性のあるものであると思います。私は時間があるときに試してみます。再度、感謝します。 – Steven

関連する問題