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


8

あなたのURLの何でも/何でも/どういう意味ですか、それらはいくつかのメニュー項目のエイリアスですか?/components/com_tags/list/23-tag.htmlのように、表示されている正確なURIを提供すると役立ちます
Nagarjun

はい、メニュー構造を更新する前に使用されていました。例:portal-gestao.com/gestao/carreira/... portal-gestao.com/gestao/carreira/...
ヌーノ・ノゲイラ

1
それであなたはあなたの古いメニュー構造を完全に削除しました、そして今あなたのすべての古い記事はどこからリンクされていますか?すべて/ item / id-articleからアクセスする必要がありますか?J3リダイレクトはこれには役立ちません。ページごとのリダイレクトを作成する必要があるため。
FFrewin

回答:


6

以下の.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がすべてこのようになった場合を除いて、これが上記のパターンのすべてのURL(2 dirレベルの深いURL)に影響を与えるため、これがあなたの望みどおりかどうかはわかりません。

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

例えば:

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

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


はい、最初のルールはすべてをリダイレクトします。それは私が必要とするものではありません。2番目の方が良いようです。ありがとう
Nuno Nogueira 2015年

3

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

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

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

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


はい、わかります:-)上記のルールを作成する方法です(ページごとではありません)
Nuno Nogueira

1
ああ...このためには、正規表現機能を持つリダイレクト拡張機能を使用するか、htaccessファイルを編集する必要があります。残念ながら、私はhtaccess専門家ではないので、それを実際に支援することはできません。うまくいけば、他の誰かがあなたに洞察を与えることができます
Lodder

3

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

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.