Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Forum a pozycjonowanie
Pozycjonowanie i Optymalizacja > Pozycjonowanie i Optymalizacja > Pozycjonowanie i Optymalizacja
Stron: 1, 2, 3, 4, 5, 6
kill bill
Powiedzmy że mamy(prowadzimy) forum komercyjne w phpbb które jest gęsto odwiedzane czy można skorzystać z niego w jakiś sposób do pozycjonowania innych stron czy to utopia.


Pozdrawiam
michal
QUOTE(kill bill)
Powiedzmy że mamy(prowadzimy) forum komercyjne w phpbb które jest gęsto odwiedzane czy można skorzystać z niego w jakiś sposób do pozycjonowania innych stron czy to utopia.


Pozdrawiam

Możesz to wykorzystać poprzez linki.
Adore
...tak jak robi to Michał tutaj - vide sygnaturki i linki po prawej stronie :-)
michal
QUOTE(Adore)
...tak jak robi to Michał tutaj - vide sygnaturki i linki po prawej stronie :-)


dokładnie biggrin.gif
melassa
a jesli mozna spytac wy korzystacie z jakis modyfikacji phpbb

pytam dlatego ze do topicow konkretnych generowane sa dokumenty .html z tego co sie orientuje w klasycznym phpbb tego nie ma ??

a dzieki temu wasze forum jest bardzo robot friendly
michal
QUOTE(melassa)
a jesli mozna spytac wy korzystacie z jakis modyfikacji phpbb 

pytam dlatego ze do topicow konkretnych generowane sa dokumenty .html z tego co sie orientuje w klasycznym phpbb tego nie ma ?? 

a dzieki temu wasze forum jest bardzo robot friendly

Jak najbardziej, jeśli chcesz to Ci dam kod do zmian. Mamy static urls i session killer.
melassa
bardzo chetnie mail bedzie potrzebny ??
m3rkury
QUOTE
Jak najbardziej, jeśli chcesz to Ci dam kod do zmian. Mamy static urls i session killer.

faktycznie ciekawa myśl... zastanawiam się nad wprowadzeniem phpBB (jestem w fazie testów) i myślę, że takie zamienianie na zwykły html dobrze zrobi smile.gif
a co daje session killer?
Adore
QUOTE(m3rkury)
a co daje session killer?

Usuwa identyfikator sesji z urla, dzięki czemu roboty są bardziej skłonne do zindeksowania strony.
Piszę 'bardziej skłonne', bo Google indeksuje także adresy zawierające id sesji, jednak z o wiele mniejszym prawdopodobieństwem.
michal
static urls

W pliku includes/page_header.php znajdź:
CODE
ob_start();

i zamień na:
CODE
ob_start();

function replace_for_mod_rewrite(&$s)

{

$urlin =

array(

"'(?<!/)viewforum.php?f=([0-9]*)&(?:amp;)topicdays=([0-9]*)&(?:amp;)start=([0-9]*)'",

"'(?<!/)viewforum.php?f=([0-9]*)&(?:amp;)mark=topics'",

"'(?<!/)viewforum.php?f=([0-9]*)'",

"'(?<!/)viewtopic.php?t=([0-9]*)&(?:amp;)view=previous'",

"'(?<!/)viewtopic.php?t=([0-9]*)&(?:amp;)view=next'",

"'(?<!/)viewtopic.php?t=([0-9]*)&(?:amp;)postdays=([0-9]*)&(?:amp;)postorder=([a-zA-Z]*)&(?:amp;)start=([0-9]*)'",

"'(?<!/)viewtopic.php?t=([0-9]*)&(?:amp;)start=([0-9]*)&(?:amp;)postdays=([0-9]*)&(?:amp;)postorder=([a-zA-Z]*)&(?:amp;)highlight=([a-zA-Z0-9]*)'",

"'(?<!/)viewtopic.php?t=([0-9]*)&(?:amp;)start=([0-9]*)'",

"'(?<!/)viewtopic.php?t=([0-9]*)'",

"'(?<!/)viewtopic.php&(?:amp;)p=([0-9]*)'",

"'(?<!/)viewtopic.php?p=([0-9]*)'",

);

$urlout = array(

"viewforum1-2-3.html",

"forum1.html",

"forum1.html",

"ptopic1.html",

"ntopic1.html",

"ftopic1-2-3-4.html",

"ftopic1.html",

"ftopic1-2.html",

"ftopic1.html",

"sutra1.html",

"sutra1.html",

);

$s = preg_replace($urlin, $urlout, $s);

return $s;

}


W pliku includes/page_tail.php znajdź
CODE
$db->sql_close();

i dodaj pod tym:
CODE
$contents = ob_get_contents();

ob_end_clean();

echo replace_for_mod_rewrite($contents);

global $dbg_starttime;

w tym samym pliku znajdź:
CODE


$gzip_contents = ob_get_contents();

       ob_end_clean();

i zamień na
CODE
$gzip_contents = ob_get_contents();

       ob_end_clean();

echo replace_for_mod_rewrite($contents);

global $dbg_starttime;


W pliku .htaccess (jeżeli nie istnieje ten plik to go stwórz i umieść w root:
CODE
RewriteEngine On

Options +FollowSymlinks

RewriteRule ^phpbb2/forums.* /phpbb2/index.php

RewriteRule ^phpbb2/forum([0-9]*).* /phpbb2/viewforum.php?f=$1&mark=topic

RewriteRule ^phpbb2/viewforum([0-9]*)-([0-9]*)-([0-9]*).* phpbb2/viewforum.php?f=$1&topicdays=$2&start=$3

RewriteRule ^phpbb2/forum([0-9]*).* phpbb2/viewforum.php?f=$1

RewriteRule ^phpbb2/ptopic([0-9]*).* phpbb2/viewtopic.php?t=$1&view=previous

RewriteRule ^phpbb2/ntopic([0-9]*).* phpbb2/viewtopic.php?t=$1&view=next

RewriteRule ^phpbb2/ftopic([0-9]*)-([0-9]*)-([a-zA-Z]*)-([0-9]*).* phpbb2/viewtopic.php?t=$1&postdays=$2&postorder=$3&start=$4

RewriteRule ^phpbb2/ftopic([0-9]*)-([0-9]*).* phpbb2/viewtopic.php?t=$1&start=$2

RewriteRule ^phpbb2/ftopic([0-9]*).* phpbb2/viewtopic.php?t=$1

RewriteRule ^phpbb2/ftopic([0-9]*).html phpbb2/viewtopic.php?t=$1&start=$2&postdays=$3&postorder=$4&highlight=$5

RewriteRule ^phpbb2/sutra([0-9]*).* phpbb2/viewtopic.php?p=$1

.htaccess może potrzebować zmianm w zależności gdzie masz zainstalowane forum i od ustawień twojego serwera.

session killer
to nie dodaje session id jeżeli na forum wchodzi robot z list. Do listy można dodawać więcej robotów.

W pliku includes/sessions.php znajdź:
CODE
function append_sid($url, $non_html_amp = false)

i zamień wszystko od tego miejsca na:
CODE
function append_sid($url, $non_html_amp = false)

{

       global $SID;



       if ( !empty($SID) && !eregi('sid=', $url) && !areyouabot()  )

       {

           if ( !empty($SID) && !eregi('sid=', $url) )        {

               $url .= ( ( strpos($url, '?') != false ) ?  ( ( $non_html_amp ) ? '&' : '&amp;' ) : '?' ) . $SID;

           }

       }

       return($url);

}

function areyouabot()

{

global $HTTP_SERVER_VARS;

       $RobotsList = array (

       "antibot",

       "appie",

       "architext",

       "bjaaland",

       "digout4u",

       "echo",

       "fast-webcrawler",

       "ferret",

       "googlebot",

       "gulliver",

       "harvest",

       "htdig",

       "ia_archiver",

       "jeeves",

       "jennybot",

       "linkwalker",

       "lycos",

       "mercator",

       "moget",

       "muscatferret",

       "myweb",

       "netcraft",

       "nomad",

       "petersnews",

       "scooter",

       "slurp",

       "unlost_web_crawler",

       "voila",

       "voyager",

       "webbase",

       "weblayers",

       "wget",

       "wisenutbot",

       "acme.spider",

       "ahoythehomepagefinder",

       "alkaline",

       "arachnophilia",

       "aretha",

       "ariadne",

       "arks",

       "aspider",

       "atn.txt",

       "atomz",

       "auresys",

       "backrub",

       "bigbrother",

       "blackwidow",

       "blindekuh",

       "bloodhound",

       "brightnet",

       "bspider",

       "cactvschemistryspider",

       "cassandra",

       "cgireader",

       "checkbot",

       "churl",

       "cmc",

       "collective",

       "combine",

       "conceptbot",

       "coolbot",

       "core",

       "cosmos",

       "cruiser",

       "cusco",

       "cyberspyder",

       "deweb",

       "dienstspider",

       "digger",

       "diibot",

       "directhit",

       "dnabot",

       "download_express",

       "dragonbot",

       "dwcp",

       "e-collector",

       "ebiness",

       "eit",

       "elfinbot",

       "emacs",

       "emcspider",

       "esther",

       "evliyacelebi",

       "nzexplorer",

       "fdse",

       "felix",

       "fetchrover",

       "fido",

       "finnish",

       "fireball",

       "fouineur",

       "francoroute",

       "freecrawl",

       "funnelweb",

       "gama",

       "gazz",

       "gcreep",

       "getbot",

       "geturl",

       "golem",

       "grapnel",

       "griffon",

       "gromit",

       "hambot",

       "havindex",

       "hometown",

       "htmlgobble",

       "hyperdecontextualizer",

       "iajabot",

       "ibm",

       "iconoclast",

       "ilse",

       "imagelock",

       "incywincy",

       "informant",

       "infoseek",

       "infoseeksidewinder",

       "infospider",

       "inspectorwww",

       "intelliagent",

       "irobot",

       "iron33",

       "israelisearch",

       "javabee",

       "jbot",

       "jcrawler",

       "jobo",

       "jobot",

       "joebot",

       "jubii",

       "jumpstation",

       "katipo",

       "kdd",

       "kilroy",

       "ko_yappo_robot",

       "labelgrabber.txt",

       "larbin",

       "legs",

       "linkidator",

       "linkscan",

       "lockon",

       "logo_gif",

       "macworm",

       "magpie",

       "marvin",

       "mattie",

       "mediafox",

       "merzscope",

       "meshexplorer",

       "mindcrawler",

       "momspider",

       "monster",

       "motor",

       "msnbot",

       "yahoo! slurp",

       "mwdsearch",

       "netcarta",

       "netmechanic",

       "netscoop",

       "newscan-online",

       "nhse",

       "northstar",

       "occam",

       "octopus",

       "openfind",

       "orb_search",

       "packrat",

       "pageboy",

       "parasite",

       "patric",

       "pegasus",

       "perignator",

       "perlcrawler",

       "phantom",

       "piltdownman",

       "pimptrain",

       "pioneer",

       "pitkow",

       "pjspider",

       "pka",

       "plumtreewebaccessor",

       "poppi",

       "portalb",

       "puu",

       "python",

       "raven",

       "rbse",

       "resumerobot",

       "rhcs",

       "roadrunner",

       "robbie",

       "robi",

       "robofox",

       "robozilla",

       "roverbot",

       "rules",

       "safetynetrobot",

       "search_au",

       "searchprocess",

       "senrigan",

       "sgscout",

       "shaggy",

       "shaihulud",

       "sift",

       "simbot",

       "site-valet",

       "sitegrabber",

       "sitetech",

       "slcrawler",

       "smartspider",

       "snooper",

       "solbot",

       "spanner",

       "speedy",

       "spider_monkey",

       "spiderbot",

       "spiderline",

       "spiderman",

       "spiderview",

       "spry",

       "ssearcher",

       "suke",

       "suntek",

       "sven",

       "tach_bw",

       "tarantula",

       "tarspider",

       "techbot",

       "templeton",

       "teoma_agent1",

       "titin",

       "titan",

       "tkwww",

       "tlspider",

       "ucsd",

       "udmsearch",

       "urlck",

       "valkyrie",

       "victoria",

       "visionsearch",

       "vwbot",

       "w3index",

       "w3m2",

       "wallpaper",

       "wanderer",

       "wapspider",

       "webbandit",

       "webcatcher",

       "webcopy",

       "webfetcher",

       "webfoot",

       "weblinker",

       "webmirror",

       "webmoose",

       "webquest",

       "webreader",

       "webreaper",

       "websnarf",

       "webspider",

       "webvac",

       "webwalk",

       "webwalker",

       "webwatch",

       "whatuseek",

       "whowhere",

       "wired-digital",

       "wmir",

       "wolp",

       "wombat",

       "worm",

       "wwwc",

       "wz101",

       "xget",

       "awbot",

       "bobby",

       "boris",

       "bumblebee",

       "cscrawler",

       "daviesbot",

       "ezresult",

       "gigabot",

       "gnodspider",

       "internetseer",

       "justview",

       "linkbot",

       "linkchecker",

       "nederland.zoek",

       "perman",

       "pompos",

       "psbot",

       "redalert",

       "shoutcast",

       "slysearch",

       "ultraseek",

       "webcompass",

       "yandex",

       "robot",

       "crawl"

       );

       $botID = strtolower($HTTP_SERVER_VARS['HTTP_USER_AGENT']);

       for ($i = 0; $i < count($RobotsList); $i++)

       {

               if ( strstr($botID, $RobotsList[$i]) )

               {

                       return TRUE;

               }

       }

       return FALSE;



}
[CODE][/CODE]
m3rkury
super! dzięki smile.gif ...
melassa
jaka funkcje pelni ta tablica z nazwami robotow ??

bo zastanawiam sie czy nie warto dodac tam np polskich robotow ??
michal
QUOTE(melassa)
jaka funkcje pelni ta tablica z nazwami robotow ?? 

bo zastanawiam sie czy nie warto dodac tam np polskich robotow ??

Jak najbardziej warto i nawet trzeba. Funkcje pełni taką, że jeżeli user-agent jest zawart w liście to session id nie będzie dodany.

Jak zrobisz listę polskich robotów, to fajnie by było gdybyś mógł ją tutaj podać.
melassa
jako ze nie mam pewnosci co do nazw robotow dokladnie tego co bedzie potrzebne do stworzenia poprawnego kodu podaje za logami serwera

http://stats.rsi.pl/www.ucet.pl/agent_200305.html

Szukacz== szukacz
przedstawia sie calkowicie tak
Szukacz/1.5 (robot; www.szukacz.pl/jakdzialarobot.html; info@

NETOSKOP == netoskop
przedstawia sie po prostu
netoskop

GOORU == Gooru-WebSpider
przedstawia sie
Gooru-WebSpider/1.0 (Linux; PI)

NETSPRINT == NetSprint
przedstawia sie
NetSprint -- 2.0

ONET == Inktomi lub onet smile.gif
przedstawia sie
Inktomi.search.onet.9 ->tutaj cyferki sie zmieniaja oczywiscie
podaje za
http://stats.zgo.serwery.pl/zgo.pl/agent_200403.html


poniezej zamieszczam moja interpretacje zmian w kodzie
nie wiem czy dobrze zrozumialem jak to dziala ??


CODE


global $HTTP_SERVER_VARS;

       $RobotsList = array (

// polskie roboty

       "szukacz",

       "netoskop",

//gooru

       "gooru",

       "webspider",

// onet        

       "onet",

       "inktomi",

// netsprint

       "netsprint",

//koniec polskich robotow

       "antibot",

       "appie",

       "architext",

       "bjaaland",

       "digout4u",

       "echo",

       "fast-webcrawler",

       "ferret",

       "googlebot",

       "gulliver",

       "harvest",

       "htdig",

       "ia_archiver",

       "jeeves",

       "jennybot",

       "linkwalker",

       "lycos",

       "mercator",

       "moget",

       "muscatferret",

       "myweb",

       "netcraft",

       "nomad",

       "petersnews",

       "scooter",

       "slurp",

       "unlost_web_crawler",

       "voila",

       "voyager",

       "webbase",

       "weblayers",

       "wget",

       "wisenutbot",

       "acme.spider",

       "ahoythehomepagefinder",

       "alkaline",

       "arachnophilia",

       "aretha",

       "ariadne",

       "arks",

       "aspider",

       "atn.txt",

       "atomz",

       "auresys",

       "backrub",

       "bigbrother",

       "blackwidow",

       "blindekuh",

       "bloodhound",

       "brightnet",

       "bspider",

       "cactvschemistryspider",

       "cassandra",

       "cgireader",

       "checkbot",

       "churl",

       "cmc",

       "collective",

       "combine",

       "conceptbot",

       "coolbot",

       "core",

       "cosmos",

       "cruiser",

       "cusco",

       "cyberspyder",

       "deweb",

       "dienstspider",

       "digger",

       "diibot",

       "directhit",

       "dnabot",

       "download_express",

       "dragonbot",

       "dwcp",

       "e-collector",

       "ebiness",

       "eit",

       "elfinbot",

       "emacs",

       "emcspider",

       "esther",

       "evliyacelebi",

       "nzexplorer",

       "fdse",

       "felix",

       "fetchrover",

       "fido",

       "finnish",

       "fireball",

       "fouineur",

       "francoroute",

       "freecrawl",

       "funnelweb",

       "gama",

       "gazz",

       "gcreep",

       "getbot",

       "geturl",

       "golem",

       "grapnel",

       "griffon",

       "gromit",

       "hambot",

       "havindex",

       "hometown",

       "htmlgobble",

       "hyperdecontextualizer",

       "iajabot",

       "ibm",

       "iconoclast",

       "ilse",

       "imagelock",

       "incywincy",

       "informant",

       "infoseek",

       "infoseeksidewinder",

       "infospider",

       "inspectorwww",

       "intelliagent",

       "irobot",

       "iron33",

       "israelisearch",

       "javabee",

       "jbot",

       "jcrawler",

       "jobo",

       "jobot",

       "joebot",

       "jubii",

       "jumpstation",

       "katipo",

       "kdd",

       "kilroy",

       "ko_yappo_robot",

       "labelgrabber.txt",

       "larbin",

       "legs",

       "linkidator",

       "linkscan",

       "lockon",

       "logo_gif",

       "macworm",

       "magpie",

       "marvin",

       "mattie",

       "mediafox",

       "merzscope",

       "meshexplorer",

       "mindcrawler",

       "momspider",

       "monster",

       "motor",

       "msnbot",

       "yahoo! slurp",

       "mwdsearch",

       "netcarta",

       "netmechanic",

       "netscoop",

       "newscan-online",

       "nhse",

       "northstar",

       "occam",

       "octopus",

       "openfind",

       "orb_search",

       "packrat",

       "pageboy",

       "parasite",

       "patric",

       "pegasus",

       "perignator",

       "perlcrawler",

       "phantom",

       "piltdownman",

       "pimptrain",

       "pioneer",

       "pitkow",

       "pjspider",

       "pka",

       "plumtreewebaccessor",

       "poppi",

       "portalb",

       "puu",

       "python",

       "raven",

       "rbse",

       "resumerobot",

       "rhcs",

       "roadrunner",

       "robbie",

       "robi",

       "robofox",

       "robozilla",

       "roverbot",

       "rules",

       "safetynetrobot",

       "search_au",

       "searchprocess",

       "senrigan",

       "sgscout",

       "shaggy",

       "shaihulud",

       "sift",

       "simbot",

       "site-valet",

       "sitegrabber",

       "sitetech",

       "slcrawler",

       "smartspider",

       "snooper",

       "solbot",

       "spanner",

       "speedy",

       "spider_monkey",

       "spiderbot",

       "spiderline",

       "spiderman",

       "spiderview",

       "spry",

       "ssearcher",

       "suke",

       "suntek",

       "sven",

       "tach_bw",

       "tarantula",

       "tarspider",

       "techbot",

       "templeton",

       "teoma_agent1",

       "titin",

       "titan",

       "tkwww",

       "tlspider",

       "ucsd",

       "udmsearch",

       "urlck",

       "valkyrie",

       "victoria",

       "visionsearch",

       "vwbot",

       "w3index",

       "w3m2",

       "wallpaper",

       "wanderer",

       "wapspider",

       "webbandit",

       "webcatcher",

       "webcopy",

       "webfetcher",

       "webfoot",

       "weblinker",

       "webmirror",

       "webmoose",

       "webquest",

       "webreader",

       "webreaper",

       "websnarf",

       "webspider",

       "webvac",

       "webwalk",

       "webwalker",

       "webwatch",

       "whatuseek",

       "whowhere",

       "wired-digital",

       "wmir",

       "wolp",

       "wombat",

       "worm",

       "wwwc",

       "wz101",

       "xget",

       "awbot",

       "bobby",

       "boris",

       "bumblebee",

       "cscrawler",

       "daviesbot",

       "ezresult",

       "gigabot",

       "gnodspider",

       "internetseer",

       "justview",

       "linkbot",

       "linkchecker",

       "nederland.zoek",

       "perman",

       "pompos",

       "psbot",

       "redalert",

       "shoutcast",

       "slysearch",

       "ultraseek",

       "webcompass",

       "yandex",

       "robot",

       "crawl"

       );

m3rkury
wracając do tego HTML...
wprowadziłem wszystkie zmiany,
utworzyłem .htaccess (tak się ten plik ma nazywać? bez rozszerzenia?)
a mimo to nie zamienia na htmle i w ogonie strony pokazuje:

QUOTE
Fatal error: Call to undefined function: replace_for_mod_rewrite() in /Bartek/forum/includes/page_tail.php on line 51


co powinienem zmienić w htaccess? bo zmieniłem "phpBB2" na "Bartek/forum"
a może powinienem "forum"?
proszę o pomoc
kill bill
QUOTE(michal)
QUOTE(melassa)
a jesli mozna spytac wy korzystacie z jakis modyfikacji phpbb 

pytam dlatego ze do topicow konkretnych generowane sa dokumenty .html z tego co sie orientuje w klasycznym phpbb tego nie ma ?? 

a dzieki temu wasze forum jest bardzo robot friendly

Jak najbardziej, jeśli chcesz to Ci dam kod do zmian. Mamy static urls i session killer.



Ja też chetnie poproszę jesli to nie kłopot

a kapuje miałem ten sam problem
michal
Masz rację zapomniałem o jednej rzeczy, już jest poprawiona w pierwszym poscie. Następny dodatek do page_tail.php :oops:

Tak .htaccess bez żadnego rozszerzenia. Jeżeli twój edytor nie pozwala ci nagrać pliku zaczynającego się od . to nagraj go jako htaccess.txt i przez ftp na serwerze zmień nazwę na .htaccess.
m3rkury
zmieniłem tę jeszcze jedną rzecz w tail, ale nadal wyskakuje mi ten sam błąd sad.gif
ta linia, do której się odwołuje w błędzie to:

QUOTE
$db->sql_close();
michal
wklej cały plik page_tail.php, i porównam go ze swoim.
m3rkury
Oto i on smile.gif
QUOTE
<?php
/***************************************************************************
*                              page_tail.php
*                            -------------------
*  begin                : Saturday, Feb 13, 2001
*  copyright            : © 2001 The phpBB Group
*  email                : support@phpbb.com
*
*  $Id: page_tail.php,v 1.27.2.2 2002/11/26 11:42:12 psotfx Exp $
*
*
***************************************************************************/

/***************************************************************************
*
*  This program is free software; you can redistribute it and/or modify
*  it under the terms of the GNU General Public License as published by
*  the Free Software Foundation; either version 2 of the License, or
*  (at your option) any later version.
*
***************************************************************************/

if ( !defined('IN_PHPBB') )
{
die('Hacking attempt');
}
//
// Show the overall footer.
//
$admin_link = ( $userdata['user_level'] == ADMIN ) ? '<a href=\"admin/index.' . $phpEx . '?sid=' . $userdata['session_id'] . '\">' . $lang['Admin_panel'] . '</a><br /><br />' : '';

$template->set_filenames(array(
'overall_footer' => ( empty($gen_simple_header) ) ? 'overall_footer.tpl' : 'simple_footer.tpl')
);

$template->assign_vars(array(
'PHPBB_VERSION' => '2' . $board_config['version'],
'TRANSLATION_INFO' => ( isset($lang['TRANSLATION_INFO']) ) ? $lang['TRANSLATION_INFO'] : '', 
'ADMIN_LINK' => $admin_link)
);

$template->pparse('overall_footer');

//
// Close our DB connection.
//
$db->sql_close();
$contents = ob_get_contents(); 
ob_end_clean(); 
echo replace_for_mod_rewrite($contents); 
global $dbg_starttime;
//
// Compress buffered output if required and send to browser
//
if ( $do_gzip_compress )
{
//
// Borrowed from php.net!
//
$gzip_contents = ob_get_contents(); 
        ob_end_clean(); 
echo replace_for_mod_rewrite($contents); 
global $dbg_starttime;

$gzip_size = strlen($gzip_contents);
$gzip_crc = crc32($gzip_contents);

$gzip_contents = gzcompress($gzip_contents, 9);
$gzip_contents = substr($gzip_contents, 0, strlen($gzip_contents) - 4);

echo \"x1fx8bx08x00x00x00x00x00\";
echo $gzip_contents;
echo pack('V', $gzip_crc);
echo pack('V', $gzip_size);
}

exit;

?>
michal
wygląda na to, że jest w porządku, chociaż może masz jakieś zbędne spacje na końcu linijek. Jak chcesz to podaj mi swój email i wyślę Ci ten plik ode mnie.
m3rkury
niestety nie pomogło sad.gif
myślałem, że może problem tkwi w wersji phpBB, ale jest ta sama.
Skrypt jest całkiem "goły", więc nie wiem, gdzie może tkwić problem..
michal
Jeżeli linki są pozamieniane to dalej jest to sprawa .htaccess.
Nie znam konfiguracji serwera więc nie za bardzo mogę Ci pomóc.
Spróbuj może to:

CODE
RewriteEngine On

Options +FollowSymlinks

RewriteRule ^phpbb2/forums.* /phpbb2/index.php

RewriteRule ^phpbb2/forum([0-9]*).* /phpbb2/viewforum.php?f=$1&mark=topic

RewriteRule ^phpbb2/viewforum([0-9]*)-([0-9]*)-([0-9]*).* /phpbb2/viewforum.php?f=$1&topicdays=$2&start=$3

RewriteRule ^phpbb2/forum([0-9]*).* /phpbb2/viewforum.php?f=$1

RewriteRule ^phpbb2/ptopic([0-9]*).* /phpbb2/viewtopic.php?t=$1&view=previous

RewriteRule ^phpbb2/ntopic([0-9]*).* /phpbb2/viewtopic.php?t=$1&view=next

RewriteRule ^phpbb2/ftopic([0-9]*)-([0-9]*)-([a-zA-Z]*)-([0-9]*).* /phpbb2/viewtopic.php?t=$1&postdays=$2&postorder=$3&start=$4

RewriteRule ^phpbb2/ftopic([0-9]*)-([0-9]*).* /phpbb2/viewtopic.php?t=$1&start=$2

RewriteRule ^phpbb2/ftopic([0-9]*).* /phpbb2/viewtopic.php?t=$1

RewriteRule ^phpbb2/ftopic([0-9]*).html /phpbb2/viewtopic.php?t=$1&start=$2&postdays=$3&postorder=$4&highlight=$5

RewriteRule ^phpbb2/sutra([0-9]*).* /phpbb2/viewtopic.php?p=$1

każda linijka powinna się zaczynać od RewriteRule. Niekiedy jak wklejasz kod z forum to pojawiają się nie potrzebne spacje.
m3rkury
niestety - chyba dziś nie wygram z phpBB - może jest już na późno po prostu... idę spać. Dziękuję w każdym razie za pomoc! Będę z pewnością stałym bywalcem optymalizacji smile.gif
Dobranoc!
michal
Może innego dnia się coś wymyśli. biggrin.gif
Dobranoc.
michal
QUOTE(melassa)
jako ze nie mam pewnosci co do nazw robotow dokladnie tego co bedzie potrzebne do stworzenia poprawnego kodu podaje za logami serwera 

http://stats.rsi.pl/www.ucet.pl/agent_200305.html

Szukacz== szukacz 
przedstawia sie calkowicie tak 
Szukacz/1.5 (robot; www.szukacz.pl/jakdzialarobot.html; info@

NETOSKOP == netoskop
przedstawia sie po prostu 
netoskop

GOORU == Gooru-WebSpider
przedstawia sie 
Gooru-WebSpider/1.0 (Linux; PI)

NETSPRINT == NetSprint 
przedstawia sie 
NetSprint -- 2.0

ONET == Inktomi lub onet smile.gif 
przedstawia sie 
Inktomi.search.onet.9 ->tutaj cyferki sie zmieniaja oczywiscie
podaje za 
http://stats.zgo.serwery.pl/zgo.pl/agent_200403.html


poniezej zamieszczam moja interpretacje zmian w kodzie 
nie wiem czy dobrze zrozumialem jak to dziala ?? 


CODE


global $HTTP_SERVER_VARS;

       $RobotsList = array (

// polskie roboty

       "szukacz",

       "netoskop",

//gooru

       "gooru",

       "webspider",

// onet        

       "onet",

       "inktomi",

// netsprint

       "netsprint",

//koniec polskich robotow

       "antibot",

       "appie",

       "architext",

       "bjaaland",

       "digout4u",

       "echo",

       "fast-webcrawler",

       "ferret",

       "googlebot",

       "gulliver",

       "harvest",

       "htdig",

       "ia_archiver",

       "jeeves",

       "jennybot",

       "linkwalker",

       "lycos",

       "mercator",

       "moget",

       "muscatferret",

       "myweb",

       "netcraft",

       "nomad",

       "petersnews",

       "scooter",

       "slurp",

       "unlost_web_crawler",

       "voila",

       "voyager",

       "webbase",

       "weblayers",

       "wget",

       "wisenutbot",

       "acme.spider",

       "ahoythehomepagefinder",

       "alkaline",

       "arachnophilia",

       "aretha",

       "ariadne",

       "arks",

       "aspider",

       "atn.txt",

       "atomz",

       "auresys",

       "backrub",

       "bigbrother",

       "blackwidow",

       "blindekuh",

       "bloodhound",

       "brightnet",

       "bspider",

       "cactvschemistryspider",

       "cassandra",

       "cgireader",

       "checkbot",

       "churl",

       "cmc",

       "collective",

       "combine",

       "conceptbot",

       "coolbot",

       "core",

       "cosmos",

       "cruiser",

       "cusco",

       "cyberspyder",

       "deweb",

       "dienstspider",

       "digger",

       "diibot",

       "directhit",

       "dnabot",

       "download_express",

       "dragonbot",

       "dwcp",

       "e-collector",

       "ebiness",

       "eit",

       "elfinbot",

       "emacs",

       "emcspider",

       "esther",

       "evliyacelebi",

       "nzexplorer",

       "fdse",

       "felix",

       "fetchrover",

       "fido",

       "finnish",

       "fireball",

       "fouineur",

       "francoroute",

       "freecrawl",

       "funnelweb",

       "gama",

       "gazz",

       "gcreep",

       "getbot",

       "geturl",

       "golem",

       "grapnel",

       "griffon",

       "gromit",

       "hambot",

       "havindex",

       "hometown",

       "htmlgobble",

       "hyperdecontextualizer",

       "iajabot",

       "ibm",

       "iconoclast",

       "ilse",

       "imagelock",

       "incywincy",

       "informant",

       "infoseek",

       "infoseeksidewinder",

       "infospider",

       "inspectorwww",

       "intelliagent",

       "irobot",

       "iron33",

       "israelisearch",

       "javabee",

       "jbot",

       "jcrawler",

       "jobo",

       "jobot",

       "joebot",

       "jubii",

       "jumpstation",

       "katipo",

       "kdd",

       "kilroy",

       "ko_yappo_robot",

       "labelgrabber.txt",

       "larbin",

       "legs",

       "linkidator",

       "linkscan",

       "lockon",

       "logo_gif",

       "macworm",

       "magpie",

       "marvin",

       "mattie",

       "mediafox",

       "merzscope",

       "meshexplorer",

       "mindcrawler",

       "momspider",

       "monster",

       "motor",

       "msnbot",

       "yahoo! slurp",

       "mwdsearch",

       "netcarta",

       "netmechanic",

       "netscoop",

       "newscan-online",

       "nhse",

       "northstar",

       "occam",

       "octopus",

       "openfind",

       "orb_search",

       "packrat",

       "pageboy",

       "parasite",

       "patric",

       "pegasus",

       "perignator",

       "perlcrawler",

       "phantom",

       "piltdownman",

       "pimptrain",

       "pioneer",

       "pitkow",

       "pjspider",

       "pka",

       "plumtreewebaccessor",

       "poppi",

       "portalb",

       "puu",

       "python",

       "raven",

       "rbse",

       "resumerobot",

       "rhcs",

       "roadrunner",

       "robbie",

       "robi",

       "robofox",

       "robozilla",

       "roverbot",

       "rules",

       "safetynetrobot",

       "search_au",

       "searchprocess",

       "senrigan",

       "sgscout",

       "shaggy",

       "shaihulud",

       "sift",

       "simbot",

       "site-valet",

       "sitegrabber",

       "sitetech",

       "slcrawler",

       "smartspider",

       "snooper",

       "solbot",

       "spanner",

       "speedy",

       "spider_monkey",

       "spiderbot",

       "spiderline",

       "spiderman",

       "spiderview",

       "spry",

       "ssearcher",

       "suke",

       "suntek",

       "sven",

       "tach_bw",

       "tarantula",

       "tarspider",

       "techbot",

       "templeton",

       "teoma_agent1",

       "titin",

       "titan",

       "tkwww",

       "tlspider",

       "ucsd",

       "udmsearch",

       "urlck",

       "valkyrie",

       "victoria",

       "visionsearch",

       "vwbot",

       "w3index",

       "w3m2",

       "wallpaper",

       "wanderer",

       "wapspider",

       "webbandit",

       "webcatcher",

       "webcopy",

       "webfetcher",

       "webfoot",

       "weblinker",

       "webmirror",

       "webmoose",

       "webquest",

       "webreader",

       "webreaper",

       "websnarf",

       "webspider",

       "webvac",

       "webwalk",

       "webwalker",

       "webwatch",

       "whatuseek",

       "whowhere",

       "wired-digital",

       "wmir",

       "wolp",

       "wombat",

       "worm",

       "wwwc",

       "wz101",

       "xget",

       "awbot",

       "bobby",

       "boris",

       "bumblebee",

       "cscrawler",

       "daviesbot",

       "ezresult",

       "gigabot",

       "gnodspider",

       "internetseer",

       "justview",

       "linkbot",

       "linkchecker",

       "nederland.zoek",

       "perman",

       "pompos",

       "psbot",

       "redalert",

       "shoutcast",

       "slysearch",

       "ultraseek",

       "webcompass",

       "yandex",

       "robot",

       "crawl"

       );


Bardzo fajna lista, dzięki biggrin.gif
m3rkury
walki z static urls ciąg dalszy...
wpadłem na pomysł, żeby przekopiować definicję funkcji
function replace_for_mod_rewrite(&$s)
do page_tail. I już mi nie wywala błędu w ogonie strony.
Niestety w dalszym ciągu nie działa zamiana.
może mój .htaccess jest zły?
adres forum wygląda
http://jakasdomena.pl/Bartek/forum
a mój htaccess:

QUOTE
RewriteEngine On
Options +FollowSymlinks
RewriteRule ^Bartek/forum/forums.* /Bartek/forum/index.php
RewriteRule ^Bartek/forum/forum([0-9]*).* /Bartek/forum/viewforum.php?f=$1&mark=topic
RewriteRule ^Bartek/forum/viewforum([0-9]*)-([0-9]*)-([0-9]*).* Bartek/forum/viewforum.php?f=$1&topicdays=$2&start=$3
RewriteRule ^Bartek/forum/forum([0-9]*).* Bartek/forum/viewforum.php?f=$1
RewriteRule ^Bartek/forum/ptopic([0-9]*).* Bartek/forum/viewtopic.php?t=$1&view=previous
RewriteRule ^Bartek/forum/ntopic([0-9]*).* Bartek/forum/viewtopic.php?t=$1&view=next
RewriteRule ^Bartek/forum/ftopic([0-9]*)-([0-9]*)-([a-zA-Z]*)-([0-9]*).* Bartek/forum/viewtopic.php?t=$1&postdays=$2&postorder=$3&start=$4
RewriteRule ^Bartek/forum/ftopic([0-9]*)-([0-9]*).* Bartek/forum/viewtopic.php?t=$1&start=$2
RewriteRule ^Bartek/forum/ftopic([0-9]*).* Bartek/forum/viewtopic.php?t=$1
RewriteRule ^Bartek/forum/ftopic([0-9]*).html Bartek/forum/viewtopic.php?t=$1&start=$2&postdays=$3&postorder=$4&highlight=$5
RewriteRule ^Bartek/forum/sutra([0-9]*).* Bartek/forum/viewtopic.php?p=$1


może w tym tkwi błąd?
a może powinienem zmienić atrybuty jakichś plików na serwerze?
michal
Spróbuj coś takiego:
CODE
RewriteEngine On

RewriteRule ^forums.* /index.php

RewriteRule ^forum([0-9]*).* /viewforum.php?f=$1&mark=topic

RewriteRule ^viewforum([0-9]*)-([0-9]*)-([0-9]*).* /viewforum.php?f=$1&topicdays=$2&start=$3

RewriteRule ^forum([0-9]*).* /viewforum.php?f=$1

RewriteRule ^ptopic([0-9]*).* /viewtopic.php?t=$1&view=previous

RewriteRule ^ntopic([0-9]*).* /viewtopic.php?t=$1&view=next

RewriteRule ^ftopic([0-9]*)-([0-9]*)-([a-zA-Z]*)-([0-9]*).* /viewtopic.php?t=$1&postdays=$2&postorder=$3&start=$4

RewriteRule ^ftopic([0-9]*)-([0-9]*).* /viewtopic.php?t=$1&start=$2

RewriteRule ^ftopic([0-9]*).* /viewtopic.php?t=$1

RewriteRule ^ftopic([0-9]*).html /viewtopic.php?t=$1&start=$2&postdays=$3&postorder=$4&highlight=$5

RewriteRule ^sutra([0-9]*).* /viewtopic.php?p=$1


Jeżeli to nie działa to może mógłbyś przenieść do subdomeny tak jak ja to zrobiłem forum.jakasdomena.com.
m3rkury
ani drgnęło..
nie wiem, czy będę mógł zrobić subdomenę. ale spróbuję
michal
sróbuj dodać na początku to
CODE


RewriteEngine On

Options +FollowSymlinks

RewriteBase /

zamiast samego RewriteEngine On
m3rkury
niestety...
a może jest jakiś inny skrypt do tego typu zadania? poszukam
michal
żeby to zrobić to musisz użyć mod_rewrite.
A gdzie umieściłeś .htaccess?
powinien być w htdocs jeżeli jesteś na Apache.
m3rkury
jest w dobrym katalogu sad.gif
zrzucam to zadanie na dół listy, bo zbyt wiele czasu pochłania. Twojego także smile.gif dziękuję za pomoc w każdym razie!
michal
nie ma sprawy, jak do tego wrócisz to pomyślimy co da się zrobić.
m3rkury
już wiem, gdzie leżała przyczyna mojego problemu...
w moim isp... ich serwery nie obsługują polecenia mod rewrite... sad.gif sad.gif
szkoda, bo bardzo by mi sie to przydalo... moze znajde jaks mod bez tego?
michal
no tak to jest problem, ale nie wydaje mi się żeby można to było zrobić bez mod_rewrite.
m3rkury
szkoda... a może jakiś inny skrypt do dobrego forum ma takie coś wbudowane? ehh tylko jaki skrypt będzie lepszy od phpBB... smile.gif
michal
FOrum jest dynamicznym skryptem więc musi mieć parametry aby działało poprawnie. Mod_Rewrite zamienia wygląd parametrów, ale dalej je zachowuje. Np. http://forum.yourwebloghere.com/forum2.html jest czytane jako http://forum.optymalizacja.com/viewforum.php?f=2
Zobacz, że obydwa idą w to samo miejsce. Bez modrewrite musiałbyś tworzyć każdą stronę osobno.
A nie możesz ich poprosić o zainstalowanie modułu mod_rewrite?
m3rkury
pogadam z providerem smile.gif ale chyba nie będzie z nimi tak łatwo :/
michal
Mi się wydawało, że większość providerów na Apache udostępnia mod_rewrite. Ja bym zmienił takiego co tego nie oferuje.
m3rkury
niestety nie mogą wprowadzić tej komendy :/ twierdza, ze to nie jest apache tylko "oprogramowanie autorskie"
tommek
QUOTE(m3rkury)
już wiem, gdzie leżała przyczyna mojego problemu...
w moim isp... ich serwery nie obsługują polecenia mod rewrite... sad.gif sad.gif
szkoda, bo bardzo by mi sie to przydalo... moze znajde jaks mod bez tego?

Hmmm aby regulki Rewrite dzialaly, musi byc uruchomiony Apache z zaladowanym modulem rewrite_module w pliku httpd.conf. Bez tego ani rusz... inego sposobu nie ma, gdyz maskowanie URLi moze byc jedynie zrobione na poziomie konfiguracji serwera.
QUOTE(m3rkury)
szkoda... a może jakiś inny skrypt do dobrego forum ma takie coś wbudowane? ehh tylko jaki skrypt będzie lepszy od phpBB...

niestety sad.gif Szukalem tego - mozna powiedziec drazylem dokladnie temat ale nic.... tylko regulki rewrite w .htaccess
QUOTE(michal)
Mi się wydawało, że większość providerów na Apache udostępnia mod_rewrite. Ja bym zmienił takiego co tego nie oferuje.

Jezeli zrobic rozeznanie wsrod providerow to niestety wielu tego nie oferuje. Moze konfigurujac serwer nie wiedza do czego ten modul sluzy i po prostu go nie dolaczaja sad.gif

QUOTE(m3rkury)
niestety nie mogą wprowadzić tej komendy :/ twierdza, ze to nie jest apache tylko \"oprogramowanie autorskie\"


Byc moze jest to tzw wirtualny provider, ktorych teraz jest duzo? Sa to tacy operatorzy, co tylko sprzedaja konta danej firmy pod wlasna marka, ale serwera na oczy nie widzieli bo stoi np. w innym panstwie... wowczas nie maja oni dostepu do konfiguracji samego Apache'a tylko do zakladania, usuwania i edycji kont
Adore
QUOTE(tommek)
niestety sad.gif Szukalem tego - mozna powiedziec drazylem dokladnie temat ale nic.... tylko regulki rewrite w .htaccess

Generalnie istnieje drugi sposób na maskowanie urli (może niedokładnie jest to maskowanie, ale mniej więcej tak samo działa) - jego wadą jest to, że ogranicza się tylko do PHP i jest trochę wolniejsze niż mod_rewrite.
Chodzi o wykorzystanie zmiennej globalnej PHP_INFO.
Więcej na ten temat można znaleźć np. tutaj: http://forums.devshed.com/archive/t-107214
Niestety przeróbki phpbb na taką formę byłyby dosyć żmudne...
tommek
QUOTE(Adore)

Generalnie istnieje drugi sposób na maskowanie urli (może niedokładnie jest to maskowanie, ale mniej więcej tak samo działa) - jego wadą jest to, że ogranicza się tylko do PHP i jest trochę wolniejsze niż mod_rewrite.
Chodzi o wykorzystanie zmiennej globalnej PHP_INFO.
Więcej na ten temat można znaleźć np. tutaj: http://forums.devshed.com/archive/t-107214
Niestety przeróbki phpbb na taką formę byłyby dosyć żmudne...


Dokladnie - ale to juz nie to samo sad.gif A pozatym jest tak jak piszesz - przynajmniej ja nie podjalbym sie przerobki PHPBB
michal
Tak samo można by przepisać url używając explode() , ale w przypadku phpbb też bym się tego nie podejmował.
@miki
Mam pytanko, czy do wersji Przemo ktoś sprawdzał? U mnie jest biały ekran po wgraniu wszystkiego :?
qiun
QUOTE(@miki)
Mam pytanko, czy do wersji Przemo ktoś sprawdzał? U mnie jest biały ekran po wgraniu wszystkiego  :?


Forum przema ma swoje włąsne modyfikacje i zmieniając cos w nich możesz pwodować iż strona Ci sie nie wyświetli.
pneuma
działa tylko trzeba poszukać bo Przemo rzeczywiście pozmieniał sporo
melassa
w wersji przema nie trzeba robic mod_rewrite bo on juz tam wrzucil session_id killer to w zupelnosci wystarcza
kander
Mam pytanko co moze byc nie tak. Mianowicie zrobilem wszystko jak trzeba i jak jestem na forum jako gosc to jest dobrze, ale jak sie zaloguje to sa juz sesje itp :/
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2012 Invision Power Services, Inc.
Nowoczesne lampy