web-dev-qa-db-ja.com

Joomlaリダイレクトコンポーネントを使用して壊れたURLを修正する

8
Nuno Nogueira

以下の.htaccessルールを使用すると、次のパターンでURLからすべてのページをリダイレクトできます。

https://www.portal-gestao.com/whatever/whatever/9999-title-of-the-page

新しいURLに:

https://www.portal-gestao.com/item/9999-title-of-the-page


htaccess:

RewriteEngine On

RewriteCond %{HTTP_Host} ^www.portal-gestao.com
RewriteRule ^.*/.*/(.*)$ https://www.portal-gestao.com/item/$1 [L,R=301]

しかし、新しいURLがすべてこのようになった場合を除いて、これが上記のパターン(2 dirレベルの深いURL)のすべてのURLに影響を与えるため、これがあなたの望むものかどうかはわかりません。

多分これと同じルールを作成する方が良いでしょうが、古い構造の「何でも」の名前を正確に指定することにより、URLの書き換えはそれらの古いパスにのみ影響します。

例えば。:

RewriteRule ^whatever1/whatever2/(.*)$ https://www.portal-gestao.com/item/$1 

もちろん、@ Nehalが指摘したように、404ページ(リンク切れ)を処理するのに役立つSH404SEF、JOOMSEFなどのSEF拡張を検討できます。それらのほとんどは、WebサイトのURLを構築する方法を構成するための設定を提供します。

6
FFrewin

あなたができることは、Joomlaのリダイレクトマネージャーを使用して古いURLを新しいURLにリダイレクトすることです。

Joomlaバックエンドで、次の場所に移動します。

コンポーネント >> リダイレクト >> 新規

Source URLフィールドに古いURLを入力し、Destination URLフィールドに新しいURLを入力します

3
Lodder

[〜#〜] joomsef [〜#〜]コンポーネントを使用できます。これはSEOの目的のためであり、この拡張機能の多くは無料です。

また、そのコンポーネントでは、カテゴリ名とメニュー名をURLから削除するオプションがあり、あなたに応じてURLをカスタマイズすることもできます

3
Nehal