2016-09-05 8 views
0

私はrealURLキャッシュにいくつか問題があります。例:realURL:パスキャッシュとURLキャッシュをクリーンアップ

"home"ページのURLは/the-shoe/homeです。スイス(ドイツ語)に翻訳されているURLは/ch/der-schuh/homeです。ここでの問題は、URL /ch/the-shoe/homeも機能することです。

私の考えは、これがキャッシュの問題だということでした。ページが翻訳され、ページのタイトルが翻訳される前にページが呼び出されたので、

私はバックエンドモジュール「Speaking URL」でキャッシュを消去しようとしました。 URLキャッシュのI Flush all entriesを削除し、パスキャッシュ内のこのページと言語のパスを削除しました。

しかし、これは何も変わりませんでした。私はまだ/ch/der-schuh/home/ch/the-shoe/homeと両方を呼び出すことができます。両方のURLを呼び出した後、私はまた、URLキャッシュ(ではなくパスキャッシュ中)で再びそれらを見ることができます。これは問題

  • である理由 enter image description here

    だから私は2つのURLはつながりたくありません同じ内容にする

  • ときどき<f:link_page>とco。 「間違った」URL(翻訳されていないURL)を含むリンクを作成します。
  • 私がバックエンドにログインしているとき、「間違った」URLは機能しません!

私の質問はどこから来ているのですか?どうすれば解決できますか?キャッシュをクリアしても問題は解決しないようです。

アイデア?

答えて

0

問題はRealURLはv2.0.14で修正さ半分です。

現時点で最善の解決策は、realURLのキャッシュを無効にすることです。

+0

キャッシュを無効にするとウェブサイトがうまくいくとは思わない;)バグを 'realurl'に報告し、ドミトリーが遅かれ早かれバグを修正することを望みます。 – pgampe

4

これはRealURLのバグです。実際にRealURLにパッチを当てると修正されました(これはRealURL v1にありましたが、現在のコード行がわかるはずです)。

このパッチを適用すると、元のページタイトル(私のプロジェクトは重複するコンテンツ&ページを避ける必要がありました)で翻訳されたページにアクセスすることはできなくなりました。

diff --git a/realurl/class.tx_realurl_advanced.php b/realurl/class.tx_realurl_advanced.php 
index 5af10a6..2860eb1 100644 
--- a/realurl/class.tx_realurl_advanced.php 
+++ b/realurl/class.tx_realurl_advanced.php 
@@ -1073,6 +1073,11 @@ class tx_realurl_advanced { 
       // Process titles. Note that excluded segments are also searched 
       // otherwise they will never be found 
       $uidTrack[$row['uid']] = $row; 
+    // If the page has a page translation, don't add the titles from the default language to the list 
+    // of valid pages, the translation is processed below. 
+    if ($this->pObj->getDetectedLanguage() > 0) { 
+     continue; 
+    } 
       foreach ($segTitleFieldArray as $fieldName) { 
        if ($row[$fieldName]) { 
         $encodedTitle = $this->encodeTitle($row[$fieldName]); 
+0

ありがとうございます。これはバージョン1.x用です。バージョン2.xはあまりにも異なっています。また、 'pagePath'のための設定' languageGetVar'もありました。 – nbar

+0

内容の重複を避けるために、正規URLを設定する必要があります(例:TSのtypolink)。 – pgampe

関連する問題