1

こんにちは、mod_rewrite に関して次の問題があります。

と呼ばれるページを作成しましたexample.php

今、私はまだ次の問題の書き換えルールを探しています:

言語は異なりますが、ページのコンテンツは同じであるexample.phpため、たとえばユーザーが入力するときにリライタルールが必要ですsite.com/beispiel.php

ドイツ語で同じ単語は何でしょうexample. したがって、ページは 1 つだけです。架空の URL site.com/beispiel.phpは同じコンテンツになります。

この問題を解決する方法を知っている人がいれば、本当に感謝しています。どうもありがとう。

4

2 に答える 2

0

私はそれについて考えていました:

に示すようにGoogle翻訳を使用する場合は、Google 翻訳APIを使用してPHP$stringを翻訳します。

次に、PHPからにリダイレクトします

www.yoursite.com/translate.php?translated_language=keyword_from_script

次に、そのパラメーターで最後の回答のmod_rewriteを使用します。これで機能するはずですか?

于 2012-07-24T14:45:27.370 に答える
0

リダイレクトと内部リダイレクトは 2 つの異なるものです。

コード 302 または 301 の HTTP リダイレクトは、いくつかの HTTP リクエストを意味し、ユーザーは最後に /example.php にリダイレクトされたことを確認します。内部リダイレクトとは、要求されたファイル A に対してサーバー上の 1 つのファイル B を、ユーザーが知らないうちに提供することを意味します。

内部リダイレクトには mod-rewrite のルールは必要ありません。AliasおよびAliasMatchディレクティブを使用して、要求されたファイルを実際のファイルにマップできます。

Alias /beispiel.php /path/to/my/docroot/example.php

外部リダイレクトは、Redirect および RedirectMatch ディレクティブを使用して、mod_rewrite なしで実行することもできます。

mod_rewrite を使用して、これら 2 種類のリダイレクト (内部と外部) を実行することもできます。

# internal alias
RewriteRule ^beispiel.php$ /path/to/my/docroot/example.php [L]
# Or external redirection, with a R tag
RewriteRule ^beispiel.php$ example.php [L, NC, R=302]

外部リダイレクトで qlways 302 リダイレクトを処理するいくつかの rewriteRiles を試すことから始めます。それが機能するようになると、ブラウザ ストア 301 の結果として 301 リダイレクトを使用でき、再起動する前にもう確認する必要はありません。

実行するリダイレクトが多数あり、.htaccess ファイルに行き詰まっていない (つまり、実際の apache 構成ファイルを編集できる) 場合は、RewriteMapを調べて、rewriteRules を高速化できます。

于 2012-07-24T16:05:23.840 に答える