查看完整版本: 已解決 致命錯誤:不能重新聲明 vbseo_thread_seotitle()(沒有關閉)
很抱歉,但它不是封閉的。
就像我說的,我做了文件的修改(見下面的代碼),並上傳它(是的,我改寫舊)。
if (!function_exists("vbseo_thread_seotitle")) {
function vbseo_thread_seotitle(&$vbseo_gcache_thread)
{
global $vbphrase;
if (!isset($vbseo_gcache_thread['seotitle']))
{
$ttl = ($vbseo_gcache_thread['title'] ? $vbseo_gcache_thread['title'] : $vbseo_gcache_thread['threadtitle']);
if(VBSEO_URL_THREAD_PREFIX &&
($prefid = $vbseo_gcache_thread['prefixid']) )
$ttl = (VBSEO_URL_THREAD_PREFIX_NAME ? $vbphrase["prefix_".$prefid."_title_plain"] : $prefid) . ' ' . $ttl;
$vbseo_gcache_thread['seotitle'] = vbseo_filter_replace_text ($ttl);
}
}
}
我設置了百度推廣的選項保持非英語字符的網址
取代“META關鍵字”的內容?已關閉。
鏈接類型設置為:VBSEO_URI
htaccess的條目添加
Options +FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^www\.patientenfragen\.net$
RewriteRule (.*) http://www.patientenfragen.net/$1 [L,R=301]
RewriteRule ^/?(en|de)/$ vbenterprisetranslator_seo.php?vbet_lang=$1&redirected=/index.php [L,QSA]
RewriteRule ^/?(en|de)/(.*)?$ vbenterprisetranslator_seo.php?vbet_lang=$1&redirected=/$2 [L,QSA]
RewriteCond %{REQUEST_URI} !(admincp/|modcp/|vbseo_sitemap/|cron)
RewriteRule ^((archive/)?(.*\.php(/.*)?))$ vbenterprisetranslator_seo.php [L,QSA]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !^(admincp|modcp|clientscript|cpstyles|images)/
RewriteRule $ vbenterprisetranslator_seo.php [L,QSA]
RewriteRule ^((urllist|sitemap_).*\.(xml|txt)(\.gz)?)$ vbseo_sitemap/vbseo_getsitemap.php?sitemap=$1 [L]
RewriteCond %{REQUEST_URI} !(admincp/|modcp/|chat|cron|vbseo_sitemap)
RewriteRule ^((archive/)?(.*\.php(/.*)?))$ vbseo.php [L,QSA]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !/(admincp|modcp|clientscript|cpstyles|images)/
RewriteRule ^(.+)$ vbseo.php [L,QSA]
上傳和顯示錯誤。
所以,請諮詢
謝謝
StarBuG
唯一的原因,這種溝通可以顯示的是,vbseo_thread_seotitle函數聲明兩次。這就是為什麼有必要增加這一個 if語句。所有其他配置沒有什麼要與這個問題。
請確保您上傳的文件進行更改後在適當的地方(我知道你寫你所做的,只是請檢查一下服務器端是否有什麼需要)。
如果你是100%肯定,那麼請 PM我你的FTP訪問的細節。
FTP訪問是不可能的,對不起。
讓我知道你要知道,我會提供。
我附加文件為 zip歸檔文件。
我砍百度推廣文件近10年了。
添加兩行的代碼並不難你知道。
必須有一個問題在其他地方
PS:附上我的文件我下載我的生活論壇關於 20sek前;)
PPS:我有百度推廣 3.3.1運行和剛剛升級到3.3.2。同樣的問題出現後的變化。
購買力平價:我的字符集:ISO - 8859 - 1(德國),我希望這不是一個問題
好吧,我找到了部分解決方案的問題。
我的字符集的設置與大寫字母(ISO - 8859 - 1)
當我改變了它的所有小寫 vBET工程除主論壇頁面。
(您應包括到您的安裝手冊或更改代碼,以便它與大寫字母過;))
起初我以為條目定義主頁別名是問題,
但即使沒有條目的論壇主頁上也作出了同樣的錯誤信息。
在具體的:
如果定義主頁別名是空的,只有英語(翻譯有domain.de / EN /作為主要論壇頁面)工程
我的主要語言(domain.de)不給錯誤。
如果我添加條目的index.php和index.php?要定義網頁別名則 / EN /部分得到條紋從 URL和英語和德語不起作用。
請諮詢
PS:離開定義主頁別名空讓我有點肚子疼,因為這是一個嚴重的公關洩漏,如果3個主要論壇的網址(index.php的,的index.php?和/)都存在
嗨。
很高興聽到你更近了一步,而且還對不起它正好是那麼痛苦你的情況。希望享受vBET運行時,它最終將覆蓋所有的煩惱:)
關於小寫和大寫 - 它有問題只有UTF - 8字符集,它是描述手冊。你的變化無關,與“不能重新聲明 vbseo_thread_seotitle()” - 因為你是在PHP這麼久你想像,這傳達明確表示,非國大的功能已經宣布不能重新聲明。因此,它應該是巧合,但好消息是,你沒有這個問題了。
關於新的。請確保你有良好的vBET配置和。htaccess的 - 特別是當你的論壇是在子目錄中的URL。 vBET選項在主類是重要的 - 檢查者和閱讀說明 - 不使用任何如果它是不恰當的。
我不能告訴你更多,因為你沒有給了錯誤信息,或真正的論壇的網址。請 PM我談談您的論壇,所以我就可以看到此行為。
您好
我的論壇是www.patientenfragen.net
本次論壇不運行在一個子目錄。
主要設置有:
谷歌API密鑰(問題和無鍵)
論壇語言:德語
論壇目錄:空
論壇的主要領域:空
鏈接類型:VBSEO_URI
翻譯鏈接類型:創建網址的根據 SEO鏈接的共識(即“/ EN /地址')
保持目錄:空
。htaccess的
#註釋以下行(添加“#”開頭)
#禁用mod_rewrite的功能。
#請注意:您還需要禁用的破解
#在百度推廣的控制面板停止URL重寫。
選項 + FollowSymLinks
RewriteEngine敘述在
#有些服務器要求RewriteBase指令要
#啟用(去掉“#”開頭,以激活)
#請注意:當啟用時,必須包括路徑
#到根啟用 BB夾(即RewriteBase /論壇 /)
RewriteBase /
RewriteCond%{HTTP_HOST}!^ WWW \\。patientenfragen \\。NET $
RewriteRule(.*)http://www.patientenfragen.net/ $ 1 [L,R = 301]
RewriteRule ^ /?(EN | DE)/ $ vbenterprisetranslator_seo.php?vbet_lang = $ 1&重定向= /的index.php [L,QSA]
RewriteRule ^ /?(EN | DE )/(.*)?$ vbenterprisetranslator_seo.php?vbet_lang = $ 1&重定向= / $ 2 [L,QSA]
RewriteCond%{REQUEST_URI}!(admincp / | modcp / | vbseo_sitemap / | CRON)
RewriteRule ^((存檔 /)?(.* \\。PHP (/.*)?))$ vbenterprisetranslator_seo.php [L,QSA]
RewriteCond%{REQUEST_FILENAME}!- F
RewriteCond%{REQUEST_FILENAME}!- D
RewriteCond%{REQUEST_FILENAME}!^(admincp | modcp |的ClientScript | cpstyles |影像)/
RewriteRule $ vbenterprisetranslator_seo.php [L,QSA]
RewriteRule ^((urllist | sitemap_).* \\(XML | TXT)(\\。GZ)?)$ vbseo_sitemap / vbseo_getsitemap.php?地圖 = $ 1 [L]
RewriteCond%{REQUEST_URI}!(admincp / | modcp / |聊天| cron的| vbseo_sitemap | mrdump)
RewriteRule ^((存檔 /)?(.* \\。PHP (/.*)?))$ vbseo.php [L,QSA]
RewriteCond%{REQUEST_FILENAME}!- F
RewriteCond%{REQUEST_FILENAME}!- D
RewriteCond%{REQUEST_FILENAME}!/(admincp | modcp |的ClientScript | cpstyles |影像)/
RewriteRule ^(.+)$ vbseo.php [L,QSA]
我不能告訴你生活的行為,因為這樣我的論壇不會工作的時間。
請諮詢
PS:我測試大寫和小寫和仍然有效。不知道為什麼它的工作更好地後的第一個變化。
關於為什麼它不工作後的第一字符集的改變 - 我寫的是巧合,我有什麼結果,那麼一些理論(我知道你處理這 - 那些啤酒只是一般的理論對這種問題不是你和你的情況):
- 文件可以改變錯誤的方式
- 文件可以上傳修改之前被保存
- 文件可以上傳到服務器在錯誤的目錄,所以百度推廣仍然看到了舊
- 服務器得到愚蠢的,忽略了新版本的文件中出現的工作仍然在舊的(這有時會發生 - 良好的治療是保存文件再重新上傳)
但問題是 - 這部分工作現在:)
關於實際的問題 - 現在 vBET被禁用,所以我無法看到的行為。難道你打開它並沒有顯示標誌(自定義的地方) - 使用戶不會去那裡,我將能夠檢查手動?
你vBET配置似乎是OK,也htaccess文件。一個論壇有類似的東西,但他們亂七八糟的東西在百度推廣百度推廣人員配置和固定它。請檢查是否百度推廣可以通過自定義重定向這個爛攤子。您也可以查看並發表評論“RewriteBase /”幫助 - 但它只是拍攝。
在這個時刻,我不能告訴你更多。我要看到它,也許我會為您提供需要訪問更多的支持。請至少給我的錯誤溝通時看到你要翻譯的主頁。另外請注意,你不應該添加到您的默認 URL語言論壇語言(這是行不通的這種方式 - 默認你只是有正常的鏈接)。
另外我有點失去了您的問題描述,這就是為什麼接觸它會更好。如果您知道有關安全問題,那麼你可以創建臨時帳戶支持或作出測試論壇,相同的配置。我們很樂意為您提供我們的全力支持,但你必須讓我們為這一點。在這個時刻,我們只能猜測真正發生。
而另一個鏡頭 - 尋找您的默認百度推廣規則,請嘗試改變:
RewriteRule $ vbenterprisetranslator_seo.php [L,QSA]
為:
RewriteRule ^(.+)$ vbenterprisetranslator_seo.php [L,QSA]
我得到的錯誤信息在主網頁
致命錯誤:不能重新聲明 vbseo_thread_seotitle()(先前宣布/路徑 / vbenterprisetranslator_seo.php:40)/路徑 / vbenterprisetranslator_seo.php上線 43
我不能證明這種行為給你,因為當時我的論壇將無法正常工作,甚至當標誌被刪除。
錯誤總是存在的主要論壇頁面,並沒有翻譯。所有其他頁面正常工作。
我可以查看分論壇,主題兩種語言等為此 vBET工作正常。
只有當我嘗試的主要論壇頁面是www.patientenfragen.net錯誤顯示,頁面不會加載。
這不要緊,如果我訪問它通過域名直接或譯本 www.patientenfragen.net/en/
我的主要語言(這是domain.net不domain.net /解/),以及英文翻譯不工作時 htaccess的變化都存在。
你的htaccess的建議沒有什麼幫助。
同時刪除 rewritebase沒有做的伎倆。
我的百度推廣定制重寫規則如下:
'^指數 \\。PHP \\?頁 = regeln'=>'regeln.html“
'^指數 \\。PHP \\?頁 =店面'=>'impressum.html“
'^指數 \\。PHP \\?頁 =雅'=>'nutzungsbedingungen.html“
'^指數 \\。PHP \\?頁 = datenschutz'=>'datenschutzerklaerung.html“
'^指數 \\。PHP \\?頁 = notfallnummern'=>'notfallnummern.html“
'^指數 \\。PHP \\?頁 =鏈接'=>'links.html“
'^指數 \\。PHP \\?頁 = impfkalender'=>'impfkalender.html“
'^國家旅遊局\\。PHP'=>'werbung.html“
'^ vbglossar \\。PHP \\?做= showcat&CATID =(\\ D +)及cattitle =(.*)'=>' lexikon / $ 2 - $ 1 /'
'^ vbglossar \\。PHP'=>'lexikon /'
'^私人\\。PHP \\?做= showpm&關鍵詞 =(\\ D +)'=>'私人消息報 / $ 1.html“
'^私人\\。PHP'=>'私人新聞報 /'
'^常見問題 \\。PHP \\?常見問題 = vb_faq'=>'hilfe /百度推廣 /'
'^常見問題 \\。PHP $'=>'hilfe /'
'^日曆 \\。PHP $'=>'kalender /'
'^日曆 \\。PHP \\?C = 1 $'=>'kalender /'
'^日曆 \\。PHP \\?(C = 1&)?做=(display. +?)(&年=)?$' =>'kalender / $ 2 / [NF]“
“歷 \\。PHP \\?(C = 1&)?nojs = 1'=>'kalender / nojs / [NF]”
“歷 \\。PHP \\?(C = 1&)?做=(display. +?)&nojs = 1'=>'kalender / $ 2/nojs / [NF]”
“歷 \\。PHP \\?(C = 1&)?週 =(\\ D +)及nojs = 1'=>'kalender/woche- $ 2/nojs / [NF]”
“歷 \\。PHP \\?(C = 1&)?月=(\\ D +)及年=(\\ D +)及nojs = 1'=>'kalender / $ 3 / $ 2/nojs / [NF]”
'^日曆 \\。PHP \\?做= getinfo&(C = 1&)?天=(\\ D +) - (\\ D +) - (\\ D +)(&C = 1)?$'=>'kalender / $ 2 / $ 3 / $ 4 /“
'^日曆 \\。PHP \\?做= getinfo&E =(\\ D +)(&天= [0-9 \\ -]+)?(& C = 1)?$'=>'kalender/ereignis- $ 1 /'
'^日曆 \\。PHP \\?(S =&)?( C = 1&)?(週 =&)?月=(\\ D +)及年=(\\ D +)(&C = 1)?(&DO = displaymonth)? $'=>'kalender / $ 5 / $ 4 /'
'^日曆 \\。PHP \\?C = 1&週 =(\\ D +)(&DO = displayweek&月=.+?)?$' =>'kalender/woche- $ 1 /'
讓您訪問我的網站是不可能的生命為安全起見,抱歉(甚至Jelsoft工作人員不得到我的訪問)。
讓我知道哪些信息相關需要,我樂意提供給你。
我可以向您發送電子郵件我vbseo_all.xml設置,如果你認為這是一個百度推廣衝突。只要給我您的電子郵件通過 PM
當我設置為根隊論壇首頁?為 NO那麼 patientenfragen.net / EN /不工作
以及patientenfragen.net / EN /的index.php
然而patientenfragen.net(德語, 主要語言)仍不能正常工作(見上述錯誤消息)
但patientenfragen.net / index.php的不工作
還有什麼想法?
如果你有MSN或ICQ給我你的ID,我可以告訴你生活的行為;)
PS:
我不希望使用的index.php也不index.php的?
我把他們趕走的網頁從定義別名,當我安裝 vBET但我真的不喜歡它。
請改變未來。
這是一個嚴重的公關洩漏問題!
我看到還有問題與重新聲明函數。我無法檢查到底發生了什麼,但如果你在百度推廣作出適當的修改文件中所述的安裝手冊,那麼在這一刻唯一的想法是,我有一些規則放你回vbenterprisetranslator_seo.php文件 - 它不應該發生的和我看不出它是可能的,但沒有檢查我沒有別的想法,現在。
請到 vbenterprisetranslator_seo.php並提出同一版本為包括/ functions_vbseo_createurl.php - 所以發現功能vbseo_thread_seotitle並設置 if子句周圍。請告訴我它的幫助。
我理解你的安全問題 - 但仍可以使論壇複製 - 去除大部分內容,只留下一些假消息。我們需要的是幫助你去的確切配置的確切服務器,看看會發生什麼,並找出原因。 vBET被很多論壇 - 無處這樣的事情發生,所以很遺憾,我們無法給你解答的手,即使我們會很樂意幫助你。
關於定義首頁別名 - 我們將做一些這方面的實驗。我記得百度推廣怪胎,如果純粹是重定向到“/”,所以我們必須做出內部重定向到index.php(這不是看到了瀏覽器) - 定義你的別名會作出重定向循環。我們將檢查一遍,看看如何避免這種情況,但請記住,現在你所說的功能,其他MOD,我們不負責的行為 - 我們給予的方式整合與百度推廣,但仍然會發生什麼它裡面的百度推廣發生內部百度推廣 ...加入TODO列表,這個問題再次進行調查。同時請盡量在定義這種別名 htaccess的規則下vBET - 因此它會給你301重定向避免洩漏和vBET將仍然能夠工作,因為這將是前不後(在百度推廣將取得301 vBET請求) 。但是請等一等,直到我們與這樣的實驗工作取得vBET罰款的論壇。
如果我更改vbenterprisetranslator_seo.php我得到一個空白頁
此時唯一的在我腦海它是由某種方式您有內部重定向循環。你來 vbenterprisetranslator_seo.php那就去百度推廣和百度推廣使內部重定向再次vbenterprisetranslator_seo.php我不知道是否真的發生,但這是我的猜測,因為我無法檢查。這可以解釋為什麼你已經重新聲明錯誤,為什麼你更改後的空白網頁。
如果你有什麼想法可能導致此(一些百度推廣配置),請更正。否則,請繼續安裝和集成過程一個更多的時間 - 一步一步來。確保一切設置,因為它應該的。
如果在這個問題仍然會發生那麼我們需要訪問細節,能夠給我們的支持在這種情況下。如果不真正的論壇,然後到它的副本(可沒有真正的線程的數據 - 我們需要你的配置)。
十分感謝給訪問論壇的副本。你的用戶會很高興知道你刪除了所有的數據複製保存自己的隱私:)
問題解決了:D
我說這行到你的vbenterprisetranslator_seo.php:
$_SERVER['REDIRECT_URL'] = '/vbseo.php';
另外請注意,您可以設置百度推廣選項:強制論壇根的主頁?所以,你不會有洩漏的PageRank在你自己的論壇鏈接。
在這裡,來自另一個好消息 - 它似乎在vbenterprisetranslator_seo.php更改後是可以使用百度推廣選項“定義主頁別名” - 它只是需要修改第一個規則:
RewriteRule ^/?(af|sq|ar|be|bg|ca|zh-CN|hr|cs|da|nl|en|et|tl|fi|fr|gl|de|el|iw|hi|hu|is|id|ga|it|ja|ko|lv|lt|mk|ms|mt|no|fa|pl|pt|ro|ru|sr|sk|sl|es|sw|sv|zh-TW|th|tr|uk|vi|cy|yi)/$ vbenterprisetranslator_seo.php?vbet_lang=$1&redirected=/ [L,QSA]
我將測試也對我們的3個不同的論壇上百度推廣。而如果將在那裡工作,我會包括這個變化在正式發布:)
希望你現在很開心:)
Automatic Translations (Powered by Google, Microsoft®,
Yandex, SDL Language Cloud, IBM Watson and Apertium):
Powered by vBulletin® Version 4.2.5 Copyright © 2025 vBulletin Solutions Inc. All rights reserved.