0

ファイルを使用した URL の書き換えに関する質問があり.htaccessます。

htaccessファイルに必要なものを書くための記号と構文がよくわからないので、助けていただければ幸いです。

システム情報 Joomla 2.5.9 Web サイト コンテンツの作成に K2 2.6.2 を使用しています K2 を使用してブログのコンテンツを作成するとき、「タイトル エイリアス (URL)」を入力します

HTACCESS QUERY 例として、Top 10 Joomla Extensions という記事を書きました。タイトル エイリアス URL は次のとおりです: top-10-joomla-extensions

フロントエンドで記事を表示すると、URL は http://www.pixelfire.com.au/website-and-graphic-design-blog/item/121-top-10-joomla-extensionsです

この URL を削除してクリーンアップしたいと思います: item/121- 削除したい ID 番号が異なる他の多くのアイテム URL があります。したがって、必要なコードでは、ブログ内のすべてのアイテムの ID 番号を削除する必要があります。

各ブログ アイテムの URL には、item/item ID number という言葉があります。例 item/121- 理想的には、item という単語とアイテム番号をダッシュ​​で削除したいと考えています。

うまくいけば、誰かがこれを達成するためのコードを書くのを手伝ってくれて、.htaccessそれがどのように機能するかを説明してくれます。

事前にどうもありがとうございました。ニール。

4

2 に答える 2

0
RewriteEngine On
RewriteRule ^(.*)item/(\d+\-)?(.*) /$1$3 [R=301,L]

RewriteRule は次のように機能します: "RewriteRule" の後、 の前はすべてSpace私たちのルールSpaceです。

そう: RewriteEngine Onエンジンをオンにします

RewriteRuleapache に魔法を開始するように指示します。残りは正規表現宣言です。

^- 文字列の先頭から開始します (.*)- 必要なものをすべて取得して変数に配置します$1 item/(\d\-)?- 数字とダッシュが続く文字列item/が存在することを確認しますが、存在する必要はありません。$2変数が占有されていることを確認してください。疑問符は、「そこにあるかもしれませんが、そうである必要はありません」と言います。 (.*)- 続くものをすべて取得し、変数内に格納します$3

次に $1$3、変数に格納されている文字列を連結し$1$3(item/887878- をスキップして)にリダイレクトします。

最後にブラケット。R=301つまり、301ヘッダーで書き直して、次のようにL言います:これはあなたがする必要がある最後のことです。ここで停止してリロードします。

于 2013-03-11T08:35:44.700 に答える
0

sh404sef や joomsef などの sef コンポーネントをインストールして、joomla のデフォルト ルーターを上書きし、より多くの設定オプションを提供したい場合

于 2013-03-11T15:11:09.977 に答える