古いデザイン ( www.your-translations.com ) からwww.your-translations.com/_YTの新しいデザインに永続的にリダイレクトしようとしています。
その過程で、URL を次の形式から変更する必要があります。
www.your-translations.com/my_page.php _
この形式に:
www.your-translations.com/_YT/index.php?pge=my_page _
これまでに多くの試みを行ってきましたが、最新のものは次のとおりです。
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^.*your\-translations.com.*$ [NC]
RewriteRule ^(.*?)/([^/]*)\.php $1/_YT/index.php?pge=$2 [R=302]
RewriteCond %{HTTP_HOST} ^your-translations.com [NC]
RewriteRule ^(.*)$ http://www.your-translations.com/$1 [R=302,L]
これは、明らかにほとんど何もしないという点で、私のより良い試行の 1 つです (以前の試行では 505 エラーと無限ループが発生しました)。「www.」への URL の書き換え。正常に動作します。
さまざまな正規表現テスターで正規表現をテストしましたが、期待どおりの動作をしているようです。
誰かが私が間違っていることを説明できますか?
- パターンは正確に何に適用されますか? RewriteCond で一致するものですか?入力した URI は? 相対パス?サーバー上の実際のパスは?
一致させる前に文字列を表示する方法はありますか?
- チュートリアルで見つかったいくつかの提案により、サーバーで無限ループが発生します。すべてのバージョンが同じように機能しますか?
残念ながら、ウェブホストのテクニカル サポートは mod_rewrite について何も知らないようで、彼らからの助けは期待できません。
私の FTP ログによると、私はすでに約 80 回の試行を行っており、ここでは本当に手を使うことができました。