查看完整版本: 已解决 致命错误:无法重新定义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);
}
}
}
我设置百度推广选项保持在非英语字符的URL
更换“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语句。所有其他配置都与这个问题没有给TO。
请确保更改后,您上传的文件,在适当的地方(我知道你写你所做的,只是请检查服务器端是否有它所需要的)。
如果你是100%,确保然后请PM我到您的FTP访问的细节。
FTP访问是不可能的,对不起。
让我知道你需要知道,我将提供它。
我附在zip归档文件。
我劈为近10年来的vBulletin文件。
添加两行代码是不是那么难,你知道。
必须有一个问题,在别处
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?定义首页的别名,然后从URL,英语和德语不工作得到条纹/ / EN“的一部分。
请指教
PS:离开定义首页别名空让我有点肚子疼,因为这是一个严重的公关泄漏如果3个主要论坛的网址(index.php文件,和/的index.php?)
嗨。
很高兴听到你更近了一步,仍然遗憾发生在你的情况如此痛苦。希望享受vBET最后运行时将覆盖所有的烦恼:)
关于小写和大写 - 只为UTF - 8字符集的问题,这是在手册中描述。你的变化了“不能重新定义vbseo_thread_seotitle()”无关 - 因为你在PHP中,只要你能想象,这个沟通,明确表示该功能已宣布,非国大无法被重新声明。因此,它应该是巧合,但好消息,你没有这个问题了。
关于新的。请确保您有良好的vBET配置和htaccess的 - 尤其是当你的论坛是在URL中的子目录。 vBET主要类别的选择是重要的 - 检查和阅读说明 - 不使用任何如果它是不恰当的。
我不能告诉你,更因为你没有给错误消息,或真正的论坛网址。请PM我您的论坛地址,以便我将能够看到这种行为。
您好
我的论坛是www.patientenfragen.net
该论坛不运行在一个子目录中。
主要设置有:
谷歌API密钥(与不关键的问题)
论坛语言:德语
空论坛目录:
论坛的主要领域:空
链接类型:VBSEO_URI
翻译链接类型:根据搜索引擎优化链接的共识(即“/ EN /地址'创建的URL)
保持目录:空
的。htaccess
#注释以下行(加'#'开始)
#禁用的mod_rewrite功能。
#请注意:你仍然需要禁用的破解
#百度推广控制面板停止URL重写。
选项 + FollowSymLinks
RewriteEngine叙述在
#有些服务器要求RewriteBase指令
#启用(删除'#'开始激活)
#请注意:启用时,您必须包括路径
#您的VB的根文件夹(即RewriteBase /论坛/)
RewriteBase /
RewriteCond%{HTTP_HOST} ^ WWW \\。patientenfragen \\。净额$
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:我测试大写和小写,仍然有效。不知道为什么它更好地工作后的第一个变化。
为什么它没有工作后的第一个字符集的变化 - 我写的是巧合,我有一些理论,会发生什么,然后(我知道你处理这个 - 那些ALE只有对这些问题的一般理论不是关于你和你的的情况下):
- 错误的方式是可以改变的文件
- 文件可以上传修改之前保存
- 文件可以在错误的目录上传到服务器,所以百度推广仍然看到旧
- 服务器得到愚蠢的,忽略了文件的新版本出现旧的(这有时会发生 - 良好的治愈是再保存文件,并再次上传)
但问题是 - 这部分是现在的工作:)
关于实际问题 - 现在vBET是残疾人,所以我不能够看到行为。打开,不显示标志(自定义的地方) - 使用户不会去那里,我将可以手动检查它是否有可能?
你vBET配置似乎是确定的,也的。htaccess文件。一个论坛有类似的东西,但他们乱七八糟的东西固定它配置在百度推广和百度推广人员。请不百度推广可以一塌糊涂通过自定义重定向。您还可以检查并评论“RewriteBase /”帮助 - 但它是刚刚拍摄的。
在这个时刻,我不能告诉你更多。我会看到它,也许我会需要访问,为您提供更多的支持。请至少给我的错误沟通时看到你要翻译的主页。另外请注意,你不应该添加到URL的您的默认论坛语言的语言(它不以这种方式工作 - 默认情况下,您只要有正常的联系)。
此外,我有点失去了动人的要好得多,这就是为什么你的问题描述。如果您知道有关的安全问题,那么你可以创建支持或与相同配置的国产测试论 坛的临时帐户。我们会很乐意给你我们的全力支持,但你必须让我们这个。在这个时刻,我们只能猜测,真正发生。
另一个拍摄 - 寻找您的默认百度推广规则,请尝试更改:
RewriteRule $ vbenterprisetranslator_seo.php [L,QSA]
要:
RewriteRule ^(.+)$ vbenterprisetranslator_seo.php [L,QSA]
我的主页上得到的错误信息
致命错误:无法重新定义vbseo_thread_seotitle()(先前宣布在/ path / vbenterprisetranslator_seo.php:40)在第43行的/路径/ vbenterprisetranslator_seo.php
我不能证明这种行为给你,因为那时我的论坛将无法正常工作,甚至当标志被删除。
错误是不用翻译的主要论坛页面始终存在。所有其他页面正常工作。
我可以查看分论坛,线程等,结束vBET正常工作,在两种语言。
只有当我尝试的主要论坛页面,这是www.patientenfragen.net的错误显示和页面没有加载。
不要紧,如果我访问它通过域直接或翻译的版本www.patientenfragen.net/en/
我的主要语言(这是domain.net不domain.net / DE /),以及英文翻译不工作时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&(比特彗星= 1&)天=(\\ ð +) - 。??(\\ ð +) - (\\ ð +)(&C = 1)$?'=>'kalender / $ 2 / $ 3 / 4美元/'
“^日历\\ PHP \\?= getinfo&E =(\\ D +)(&天= [0-9 \\ -]+)?(& C = 1)$'=>'kalender/ereignis- $ 1 /'
'^日历\\ PHP \\?(小号=&)?(彗星= 1&)?(周=&)?个月=(\\ ð +)和一年=(\\ D +)(比特彗星= 1)?(&做= displaymonth)? $'=>'kalender / $ 5 / $ 4 /'
“^日历\\ PHP \\ C = 1&星期=(\\ D +)(&做= displayweek一个月=.+?)?$' =>'kalender/woche- $ 1 /'
使您可以访问我的生活是不是出于安全原因,可能的话,对不起(甚至加拿大家园工作人员不从我这里得到的访问)。
让我知道你需要的信息相关的,我很高兴向他们提供给你。
我可以向您发送电子邮件,我的vbseo_all.xml设置,如果你认为,这是一个百度推广冲突。只要送我通过您的电子邮件时
当我设置为首页部队论坛根?没有那么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文件(它是不是由浏览器中看到的) - 定义您的别名会重定向循环。我们会再次检查,并看到如何避免这种情况,但请记住,现在你是其他按付款当日价格计算的功能时,我们不负责其行为 - 我们放弃与百度推广的方式整合,但仍然会发生什么情况,百度推广里面内发生的百度推广... ...添加TODO列表中,再次探讨这个问题。此外,请尝试vBET规则下定义等别名,在htaccess的 - 因此它会给你301重定向避免泄漏和vBET将仍然能够工作,因为它会前不后(在百度推广会vBET要求301) 。但是,请持有这样的实验,直到我们取得了vBET您的论坛上的精细工作。
如果我对vbenterprisetranslator_seo.php的变化,我得到一个空白页
在这个时刻,唯一在我脑海,那就是通过某种方式跟你有内部重定向循环。你来vbenterprisetranslator_seo.php然后去百度推广和百度推广,使内部重定向再次vbenterprisetranslator_seo.php我不知道是否真的发生,但这是我的猜测,因为我无法检查它。这可以解释为什么你不得不重新声明错误后,为什么你现在空白页的变化。
如果您已经知道可能导致(一些百度推广配置),请更正它。否则,请去安装和集成的过程更多的时间 - 一步一步。确保这一切都是应该。
如果这个问题后仍然发生,那么我们需要访问的细节,能够在这种情况下给我们的支持。如果没有真正的论坛,那么它的副本(可以没有真正的线程数据 - 我们需要你的配置)。
进入论坛复制十分感谢。你的用户会很高兴知道你在副本中删除所有的数据保存自己的隐私:)
问题解决:
我加入这行到你的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]
我将测试它也是我们与百度推广不同的论坛。如果将在那里工作,我会包括在正式发布这一变化:)
希望你现在感到非常高兴:)
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.