Short URLs für phpBB2

In diesem Forum können Mod-Autoren ihre Mods vorstellen, die sich noch im Entwicklungsstatus befinden. Der Einbau in Foren im produktiven Betrieb wird nicht empfohlen.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Benutzeravatar
rabbit
Ehemaliger Übersetzer
Beiträge: 4199
Registriert: 14.06.2003 22:09
Wohnort: Hildesheim
Kontaktdaten:

Beitrag von rabbit »

wie ich schon gesagt hatte: nimm aus larsneo's code den teil, der für die viewforum.php zuständig ist und füge ihn in deinen code (also den, den ich gepostet habe) ein.
das betrifft die page_header.php und die .htaccess...
Offizieller Übersetzer des Categories Hierarchy MOD 2.1.x
Deutscher UserGuide für den Categories Hierarchy MOD v2.1.4
Empfohlener Hoster: All-Inkl.com
hannes68
Mitglied
Beiträge: 58
Registriert: 14.10.2004 19:52
Wohnort: Paderborn
Kontaktdaten:

Beitrag von hannes68 »

Ich habe mir jetzt nicht alle Seiten durchgelesen :roll: deswegen kann es sein das die Frage schon beantwortet wurde:

Was muss ich in die .htaccess schreiben damit auch "letzter Beitrag anzeigen" im HTML aufgerufen wird??
adidas
Mitglied
Beiträge: 1204
Registriert: 14.08.2003 00:09

Beitrag von adidas »

rabbit hat geschrieben:wie ich schon gesagt hatte: nimm aus larsneo's code den teil, der für die viewforum.php zuständig ist und füge ihn in deinen code (also den, den ich gepostet habe) ein.
das betrifft die page_header.php und die .htaccess...
dann kommt diese meldung :

Fatal error: Call to undefined function: replace_mod_rewrite() in /home/nick/public_html/forum/includes/page_tail.php on line 52
>>>>>>0<<<<<<
Benutzeravatar
rabbit
Ehemaliger Übersetzer
Beiträge: 4199
Registriert: 14.06.2003 22:09
Wohnort: Hildesheim
Kontaktdaten:

Beitrag von rabbit »

du fügst in die .htaccess ein:

Code: Alles auswählen

RewriteCond %{REQUEST_FILENAME} /viewforum([0-9]*)-([0-9]*)-([0-9]*).html 
RewriteRule (.*) /viewforum.php?f=%1&topicdays=%2&start=%3 [L] 

RewriteCond %{REQUEST_FILENAME} /forum([0-9]*).html 
RewriteRule (.*) /viewforum.php?f=%1 [L] 
in page_header.php:

Code: Alles auswählen

### SEARCH ###
   "'(?<!/)index.php'",

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

### SEARCH ###
   "forums.html",

### AFTER, ADD ###
   "viewforum\\1-\\2-\\3.html", 
   "forum\\1.html",

### SAVE/CLOSE ALL FILES ###
ohne gewähr... ;)
Offizieller Übersetzer des Categories Hierarchy MOD 2.1.x
Deutscher UserGuide für den Categories Hierarchy MOD v2.1.4
Empfohlener Hoster: All-Inkl.com
adidas
Mitglied
Beiträge: 1204
Registriert: 14.08.2003 00:09

Beitrag von adidas »

also ich kapier das nicht

zuerst das machen :

Code: Alles auswählen

# 
#-----[ OPEN ]------------------------------------------ 
# 
includes/page_header.php 
# 
#-----[ FIND ]------------------------------------------ 
# 
$template->set_filenames(array( 
   'overall_header' => ( empty($gen_simple_header) ) 
); 
# 
#-----[ AFTER, ADD ]------------------------------------------ 
# 
ob_start(); 
function replace_mod_rewrite($s) 
{ 

   $urlin = array( 
 //Forums 
   "'(?<!/\./)index.php\?f=([0-9]*)&ppage=([0-9]*)&sort=lastpost&order=DESC&start=([0-9]*)'", 
   "'(?<!/\./)index.php\?f=([0-9]*)&ppage=([0-9]*)&sort=lastpost&order=DESC'", 
   "'(?<!/\./)index.php\?f=([0-9]*)&mark=topics'", 
   "'(?<!/\./)index.php\?mark=forums'", 
   "'(?<!/\./)index.php\?f=([0-9]*)'", 
   "'(?<!/\./)index.php'", 
//Topics 
   "'(?<!/\./)viewtopic.php\?t=([0-9]*)&postdays=([0-9]*)&postorder=asc&start=([0-9]*)'", 
   "'(?<!/\./)viewtopic.php\?t=([0-9]*)&postdays=([0-9]*)&postorder=asc&vote=viewresult'", 
   "'(?<!/\./)viewtopic.php\?t=([0-9]*)&watch=topic&postorder=asc'", 
   "'(?<!/\./)viewtopic.php\?t=([0-9]*)&unwatch=topic&postorder=asc'", 
   "'(?<!/\./)viewtopic.php\?t=([0-9]*)&start=([0-9]*)'", 
   "'(?<!/\./)viewtopic.php\?t=([0-9]*)&postorder=asc&start=([0-9]*)'", 
   "'(?<!/\./)viewtopic.php\?t=([0-9]*)&view=previous'", 
   "'(?<!/\./)viewtopic.php\?t=([0-9]*)&view=next'", 
   "'(?<!/\./)viewtopic.php\?p=([0-9]*)'", 
   "'(?<!/\./)viewtopic.php\?t=([0-9]*)'", 
); 

   $urlout = array( 
//Forums 
   "forum-\\1-\\2-\\3.html", 
   "forum-\\1-\\2.html", 
   "mforum-\\1.html", 
   "mforums.html", 
   "forum-\\1.html", 
   "forums.html", 
//Topics 
   "topic-\\1-\\2-\\3.html", 
   "poll-\\1-\\2.html", 
   "wtopic-\\1.html", 
   "utopic-\\1.html", 
   "topic-\\1-\\2.html", 
   "topic-\\1-\\2.html", 
   "ptopic-\\1.html", 
   "ntopic-\\1.html", 
   "post-\\1.html", 
   "topic-\\1.html", 
); 

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

   return $s; 
} 
# 
#-----[ OPEN ]------------------------------------------ 
# 
includes/page_tail.php 
# 
#-----[ FIND ]------------------------------------------ 
# 
$db->sql_close(); 
# 
#-----[ AFTER, ADD ]------------------------------------------ 
# 
$contents = ob_get_contents(); 
ob_end_clean(); 
echo replace_mod_rewrite($contents); 
global $dbg_starttime; 
# 
#-----[ FIND ]------------------------------------------ 
# 
   $gzip_contents = ob_get_contents(); 
   ob_end_clean(); 
# 
#-----[ AFTER, ADD ]------------------------------------------ 
# 
      echo replace_for_mod_rewrite($contents); 
      global $dbg_starttime; 
# 
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------ 
# 
# EoM
dann htaccess:

Code: Alles auswählen

RewriteEngine On 
#Forums 
   RewriteRule ^forum-([0-9]*)-([0-9]*)-([0-9]*).* index.php?f=$1&ppage=$2&sort=lastpost&order=DESC&start=$3 
   RewriteRule ^forum-([0-9]*)-([0-9]*).* index.php?f=$1&ppage=$2&sort=lastpost&order=DESC 
   RewriteRule ^mforum-([0-9]*).* index.php?f=$1&mark=topics 
   RewriteRule ^mforums.* index.php?mark=forums 
   RewriteRule ^forum-([0-9]*).* index.php?f=$1 
   RewriteRule ^forums.* index.php 
   RewriteRule ^admin/forums.* admin/index.php 
#Topics 
    RewriteRule ^topic-([0-9]*)-([0-9]*)-([0-9]*).* viewtopic.php\?t=$1&postdays=$2&postorder=asc&start=$3 
    RewriteRule ^poll-([0-9]*)-([0-9]*).* viewtopic.php\?t=$1&postdays=$2&postorder=asc&vote=viewresult 
   RewriteRule ^wtopic-([0-9]*).* viewtopic.php?t=$1&watch=topic&postorder=asc 
   RewriteRule ^utopic-([0-9]*).* viewtopic.php?t=$1&unwatch=topic&postorder=asc 
   RewriteRule ^topic-([0-9]*)-([0-9]*).* viewtopic.php?t=$1&start=$2 
   RewriteRule ^ptopic-([0-9]*).* viewtopic.php?t=$1&view=previous 
   RewriteRule ^ntopic-([0-9]*).* viewtopic.php?t=$1&view=next 
   RewriteRule ^post-([0-9]*).* viewtopic.php?p=$1 
   RewriteRule ^topic-([0-9]*).* viewtopic.php?t=$1
und danach das was du oben gemacht hast noch dazu ergänzen?

oder bei page_header.php nur das was du oben gepostet hast machen und bei htaccess auch?

wäre das dann aber net zu wenig?
>>>>>>0<<<<<<
hannes68
Mitglied
Beiträge: 58
Registriert: 14.10.2004 19:52
Wohnort: Paderborn
Kontaktdaten:

Beitrag von hannes68 »

hannes68 hat geschrieben:Ich habe mir jetzt nicht alle Seiten durchgelesen :roll: deswegen kann es sein das die Frage schon beantwortet wurde:

Was muss ich in die .htaccess schreiben damit auch "letzter Beitrag anzeigen" im HTML aufgerufen wird??
Hat keiner ne Ahnung??
Es ist wichtig
Benutzeravatar
rabbit
Ehemaliger Übersetzer
Beiträge: 4199
Registriert: 14.06.2003 22:09
Wohnort: Hildesheim
Kontaktdaten:

Beitrag von rabbit »

hannes68 hat geschrieben:
hannes68 hat geschrieben:Ich habe mir jetzt nicht alle Seiten durchgelesen :roll: deswegen kann es sein das die Frage schon beantwortet wurde:

Was muss ich in die .htaccess schreiben damit auch "letzter Beitrag anzeigen" im HTML aufgerufen wird??
Hat keiner ne Ahnung??
Es ist wichtig
du meinst, wenn man über diesen icon [ externes Bild ] kommt? bei mir geht das auch so ohne zusätzliche änderung, aber ich nutze auch den categories hierarchy mit weiter vorne genanntem url_rewrite.
adidas hat geschrieben:und danach das was du oben gemacht hast noch dazu ergänzen?
genau so. :)
Offizieller Übersetzer des Categories Hierarchy MOD 2.1.x
Deutscher UserGuide für den Categories Hierarchy MOD v2.1.4
Empfohlener Hoster: All-Inkl.com
adidas
Mitglied
Beiträge: 1204
Registriert: 14.08.2003 00:09

Beitrag von adidas »

rabbit hat geschrieben:du fügst in die .htaccess ein:

Code: Alles auswählen

RewriteCond %{REQUEST_FILENAME} /viewforum([0-9]*)-([0-9]*)-([0-9]*).html 
RewriteRule (.*) /viewforum.php?f=%1&topicdays=%2&start=%3 [L] 

RewriteCond %{REQUEST_FILENAME} /forum([0-9]*).html 
RewriteRule (.*) /viewforum.php?f=%1 [L] 
in page_header.php:

Code: Alles auswählen

### SEARCH ###
   "'(?<!/)index.php'",

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

### SEARCH ###
   "forums.html",

### AFTER, ADD ###
   "viewforum\\1-\\2-\\3.html", 
   "forum\\1.html",

### SAVE/CLOSE ALL FILES ###
ohne gewähr... ;)
hi, aber ich kann in page_header.php "'(?<!/)index.php'", nicht finden
>>>>>>0<<<<<<
Benutzeravatar
rabbit
Ehemaliger Übersetzer
Beiträge: 4199
Registriert: 14.06.2003 22:09
Wohnort: Hildesheim
Kontaktdaten:

Beitrag von rabbit »

wie kann man nur so unselbständig sein...? :wink:

das liegt an einer kleinen änderung von mir bzgl. eines problems mit jr.admin + url_rewrite.
suche nach:

Code: Alles auswählen

   "'(?<!/\./)index.php'",
Offizieller Übersetzer des Categories Hierarchy MOD 2.1.x
Deutscher UserGuide für den Categories Hierarchy MOD v2.1.4
Empfohlener Hoster: All-Inkl.com
adidas
Mitglied
Beiträge: 1204
Registriert: 14.08.2003 00:09

Beitrag von adidas »

man vielen dank alter

meine aller letzte frage (hoffentlich):

diese einstellungen werden genau so gut von suchmaschinen gefunden, wie beim larsneo's 1. posting?

nicht das catogeries hiearchy was verhindert....

und stört das, wenn man ins .htaccess auch noch ergänzt, wie hier :

http://www.phpbb.de/viewtopic.php?p=414923#414923
>>>>>>0<<<<<<
Antworten

Zurück zu „phpBB 2.0: Mods in Entwicklung“