0

.htaccessと301リダイレクトについてサポートが必要です。

現在、Joomlaの私のウェブサイトには次の形式のURLがあります

http://www.example.com/indian/bombay-grill.html 

私はワードプレスプラットフォームに移動しています、そして私の選択したテーマはこのようにURLに表示することができます

http://www.example.com/restaurants/indian/bombay-grill/

URLに「restaurants」とドロップされた「.html」が追加されていることに注意してください。もちろん、これはメキシコ、タイ、ベトナムなどでも機能する必要があります。

私のURLはインデックスに登録されており、ランクも高く、構造を変更すると悪い結果になるのではないかと心配しています。

.htaccessを使用するよりも良い方法はありますか?

4

1 に答える 1

2

ハイパーテキストアクセスは機能しますが、常に実行可能であるとは限りません。

たとえば、2つのセグメントを持つ(そうでないregion/restaurant)他のルートがある場合、問題が発生します。一般的なキャッチオールルールを使用する場合、(単なる例として)about/overview.htmlリダイレクトする必要はありません。restaurants/about/overview/

ただし、そのエラーがサイトに当てはまらない場合は、次のように使用できます。

RewriteRule ^([a-zA-Z-]+)/([a-zA-Z-]+).html$ restaurants/$1/$2 [R=301,L]

それでも、競合するルートが数個しかない場合は、それぞれの形式を指定することで、上記のキャッチオールの前にそれらをキャッチできます。面倒かもしれませんが、サイトの元の構造のため、次のことが必要です。

RewriteRule ^(about/overview)\.html$ $1 [L]

または、レストラン以外のページにセグメントが1つしかない場合(つまり、ルートのどこにもスラッシュがない場合)、一般的なキャッチオール:

RewriteRule ^([a-zA-Z0-9\-])\.html$ $1 [L]
于 2013-02-19T22:26:01.190 に答える