この質問は、お客様のニーズによって異なります。これを解決するにはいくつかの方法があります。
1:あなたは、リダイレクトをしたい:情報MODULで
A)RealURLはリダイレクト:
TYPO3のバックエンド内部の正確なURLのルールをリダイレクト書くための方法があります。編集者がこれらのルールを設定する自由を持っていれば便利かもしれません。
利点: 編集者は、URLを設定する機会を持つことができます。あなたはそれのためのプログラミングを必要としません。
短所: あなたは正規表現がありません。各URLを直接設定する必要があります。タイトルを変更すると、リダイレクトはもう機能しません。
インフォモジュールで、「RealURL Management」の後ろに「リダイレクト」オプションを表示してください。
B)RealURLConfiguration.phpでencodeSpURL_postProc
とdecodeSpURL_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を使用することをお勧めします。
解決策を見つけましたか? –