3

Joomla を使用して新しいサイトを構築しています。グローバル構成で [検索エンジンに適した URL] と [URL 書き換えを使用] を選択しました。

ページへのリンクにメニュー項目が関連付けられていない場合、URL は次のようになります。

example.com/10-category/5-article

htaccessを使用して数字とハイフンを削除したいので、次のようになります。

example.com/category/article

次のような書き換えルールを htaccess ファイルに作成しました。

RewriteRule ^([0-9]+)-(.*)/([0-9]+)-(.*)$ /$1$2/$3$4 [R=301,L]
RewriteRule ^([0-9]+)(.*)/([0-9]+)(.*)$ /$2/$4 [R=301,L]

ブラウザーのアドレス バーには、必要な URL (example.com/category/article) が表示されるようになりましたが、ページに 404 エラーが表示されます。

Joomla SEF と関係がありますか?

私は何を間違っていますか?

*更新* ハイフンを削除する最初の RewriteRule は、それ自体でのみ正常に機能します。両方の RewriteRule がアクティブな場合にのみ、404 エラー ページが表示されます。

4

1 に答える 1

1

これは盲目的な推測です。おそらく、Joomla はどのコンテンツを提供するかを知るためにこれらの数字を必要とします。カテゴリや記事の名前だけではわかりませんが (実際、これらのほとんどの場合、省略してもかまいません)、重要なのは番号です。

したがって、番号なしで URL を書き換えている場合、Joomla が処理方法がわからないページを要求していることになり、404 が返されます。唯一の解決策は、名前をマップするプラグインまたは何かを作成することです。カテゴリと記事を対応する ID に関連付けますが、これは簡単なことではありません。

SEOに関しては、URLの数字はそれほどマイナスにはならないと思います。Web サイトの残りの SEO が良好であれば、これは問題になりません。

于 2012-11-22T14:33:55.633 に答える