0

新しいデザインでサイトを再構築しました 古い Web ページには .html で終わる URL がありました。ウェブページには 3 つの言語があります。ドメインはそのままです。

私はいくつかのことを計画しています:

  1. すべての URL の末尾にある .html を削除します。
  2. 古いニュース記事をメインのニュース (2 言語) ディレクトリにリダイレクトします。
  3. メイン言語から言語コード /lv を削除します。
  4. /lv と html を使用せずに主要言語のニュース記事の URL を書き換えます。

主な製品 / 連絡先 / 情報 リダイレクト システムに組み込まれている joomla を使用して手動でリダイレクトします (数は少ない) が、ニュース記事が古く (すべての言語で約 500)、/en および /ru を言語ベースのニュース カテゴリにリダイレクトしたい。

メイン言語のニュースを新しい Web ページにエクスポートしましたが、末尾に言語コード /lv と .html がありません。

古い URL は次のようになります: http://vervo.lv/ru/news/43-jaunumi/538-2012gad-transporta-joma-butiski-attistjusas-attiecibas-ar-afganistanu.html

それらを mysite.lv/ru/novosti、mysite.lv/en/news にリダイレクトする予定です。

ディレクトリ mysite.lv/ru/news.html から mysite.lv/ru/news にすべてをリダイレクトし、3 つの言語で同じことは可能ですか? 他のものをリダイレクトしていませんか?

これを正しく行う方法を提案できますか。私はプログラマーではありません。高度な joomla ユーザーです。

4

2 に答える 2

0

プログラマー以外のより簡単なアプローチは、SEFコンポーネント(またはjoomlaリダイレクト)を使用することですが、mrfeelgoodのソリューションを実装するよりも時間がかかります。使いやすいソリューションとしてsh404をお試しください。

于 2013-01-25T08:13:07.083 に答える
0

はい、これは .htaccess と mod_rewrite で可能です。うまくいかない場合は、Options +FollowSymLinks の行をコメントするか削除してみてください。

<IfModule mod_rewrite.c>
    Options +FollowSymLinks
    RewriteEngine on

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d

    # Remove .html
    RewriteRule ^(.*)\.html$ /$1 [NC]

    # Strip main language code
    RewriteRule ^lv/(.*) /$1 [NC,R=301,L]

    # Redirect old to new RU news
    RewriteRule ^ru/news/43-jaunumi/(.*) /ru/novosti/$1 [NC,R=301,L]

    # Redirect old to new EN news
    RewriteRule ^en/news/43-jaunumi/(.*) /en/news/$1 [NC.R=301,L]
</IfModule>
于 2013-01-06T21:01:33.297 に答える