0

これは、スタックオーバーフローでの最初の質問です。この Web サイトは、Web 開発の世界で Drupal、Joomla、Wordpress、javascript、HTML、JQuery などを使用した Web 開発に関して、私を大いに助けてくれました。ありがとうございました!

この質問のタイトルにも関連するこのサイトも検索しましたが、正直なところ、私の質問に直接答えるものはありません。私は本当にこれを解決しようと何日も苦労しましたが、正しい解決策を得ることはできませんでした.

だからここに私の問題があります。を使用して、Joomla サイトに存在しないこれらの URL をリダイレクトしようとしましたが.htaccess、正しくできませんでした。でこれをどのように行うべきかを提案できます.htaccessか?

www.mysite.com/index.php/component/content/37-2009-10-15-19-28-33?format=feed&type=rss

にリダイレクトする必要があります

www.mysite.com/index.php/component/content


www.mysite.com/index.php/paving-horizo​​ntal-concrete/park/34?format=feed&type=atom

にリダイレクトする必要があります

www.mysite.com/index.php/paving-horizo​​ntal-concrete/park


www.mysite.com/index.php/component/content/56?layout=blog&format=feed&type=rss

にリダイレクトする必要があります

www.mysite.com/index.php/component/content/


ここで提案されたことを試しましたが、まだ失敗しました。

どんな助けでも大歓迎です!前もって感謝します!

4

1 に答える 1

1

URL パスの最後の部分を削除して永続的な外部リダイレクトを使用する場合は、次を試してください。

RewriteEngine On
RewriteBase /

RewriteRule ^(index\.php/[^/]+/[^/]+)/ $1 [R=301,L]

しかし、私のコメントで指摘したように、後で最終部分またはクエリ文字列を回復することはできません。

編集:クエリ文字列を保持したい場合は、[QSA]フラグを追加するだけです:

RewriteRule ^(index\.php/[^/]+/[^/]+)/ $1 [R=301,L,QSA]

[R]または、フラグを削除して内部リダイレクトを使用することもできます。REQUEST_URI次に、環境変数(クエリ文字列を含む) またはREDIRECT_URL(クエリ文字列を除く)で元の URL を見つけます。

于 2013-02-10T21:38:25.793 に答える