SEO Urls V2

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.
meditec
Mitglied
Beiträge: 44
Registriert: 17.03.2004 17:08

.htaccess mod_rewrite

Beitrag von meditec »

ein Freund hat versucht die short URL Mod einzubauen, aber er hat es schon mehrmals probiert und es funktioniert nicht. mod_rewrite ist geladen und wir haben alle Anweisungen des Providers zu mod_rwrite beachtet...naja, vielleicht ist es ihm zu peinlich mal jmd zu fragen, deshalb übernehme ich das hier mal. In der.htacess, die im /phpBB2 Verzeichnis liegt steht folgender Code:

<Files config.php>
Deny from all
</Files>

Options +FollowSymLinks
Options +SymLinksIfOwnerMatch

DirectoryIndex index.php index.htm index.html

RewriteEngine On
# SEO URL [mgutt]
RewriteRule !\.html$ - [L]
RewriteRule ^[a-z0-9-]+-([pt])([0-9]+)\.html$ /viewtopic.php?$1=$2 [L]
RewriteRule ^[a-z0-9-]+-f([0-9]+)\.html$ /viewforum.php?f=$1 [L]
RewriteRule ^[a-z0-9-]+-u([0-9]+)\.html$ /profile.php?mode=viewprofile&u=$1 [L]
RewriteRule ^([a-zA-Z0-9_]+),([^/,]+),([^/,]*)([^/]*\.html)$ $1$4?$2=$3 [QSA,N]
RewriteRule ^[a-z0-9-]+-([pt])([0-9]+),([^/,]+),([^/,]*)([^/]*\.html)$ viewtopic$5?$1=$2&$3=$4 [QSA,N]
RewriteRule ^[a-z0-9-]+-f([0-9]+),([^/,]+),([^/,]*)([^/]*\.html)$ viewforum$4?f=$1&$2=$3 [QSA,N]
RewriteRule ^([a-zA-Z0-9_]+)\.html$ /$1.php [L]

Danke im Voraus & VG aus Berlin
Benutzeravatar
mgutt
Mitglied
Beiträge: 2999
Registriert: 31.08.2004 16:44
Wohnort: Hennef
Kontaktdaten:

Beitrag von mgutt »

"funktioniert nicht" hilft hier leider nicht. Was funktioniert nicht? Werden die Urls korrekt umgeschrieben? Wenn ja, dann erhälst Du 404 Error, wenn Du Urls aufrufst? Wenn nein, dann ist bei Dir der Code in der sessions.php nicht eingebaut. Wenn es ein 404 Error ist, wo liegt dein Forum (Domain, Unterordner) bzw. wo liegt die .htaccess. Kommt sofort nach Hochladen der .htaccess ein 500 Error, dann ist mod_rewrite deaktiviert.

usw. :D
meine Foren: http://www.maxrev.de/communities.htm
Ich kaufe Dein Forum! Angebote bitte an marc at gutt punkt it
bazillus
Mitglied
Beiträge: 149
Registriert: 15.12.2005 17:53
Wohnort: NWM
Kontaktdaten:

Beitrag von bazillus »

hab die neue Version mal eingebaut, zum test!

folgende Links (UPI2DB V3) zum "ungelesen" makieren:
/viewforum.php?t=1&f=1&p=1&tt=0&do=mark_unread
werden zu
/test-forum-1-,t,1,f,1,p,1,tt,0,do,mark_unread.html
und produzieren einen 404...

Falls sich jemand wegen den Zahlen wundern sollte, erstes Thema, erster Post im ersten Forum ;)
tt steht für den topic_type.
eine ähnliche Version des Linkes wird auch für permanent gelesen genutzt, allerdings dann als *&do=mark_post - ebenfalls 404

erstmal als kurzes Feedback! Tests mit weiteren Mods sind gerade in Arbeit ;)

/edit: und schon gefixt, die neue Version gefällt mir!
Fix für den UPI2DB V3

finde in der sessions.php

Code: Alles auswählen

=== false && strpos($url, 'mode=confirm') === false && strpos($url, 'mark=topics')
AFTER, ADD

Code: Alles auswählen

=== false && strpos($url, 'mark_unread') === false && strpos($url, 'mark_post')
hoffentlich richtig ;)
Benutzeravatar
mgutt
Mitglied
Beiträge: 2999
Registriert: 31.08.2004 16:44
Wohnort: Hennef
Kontaktdaten:

Beitrag von mgutt »

sieht gut aus :D
meine Foren: http://www.maxrev.de/communities.htm
Ich kaufe Dein Forum! Angebote bitte an marc at gutt punkt it
Malz
Mitglied
Beiträge: 195
Registriert: 30.05.2006 22:26

Beitrag von Malz »

Hallo

Ich benutze den feedback Ratings Mod und habe das problem das wenn ich einen Beendeten Tread wieder rückgängig machen möchte folgende meldung kommt.

Code: Alles auswählen

Not Found
The requested URL /beendet-verkaufe-luft-feedback,mode,unfinalize,t,16,r,a:2:{s:4:"page";s:9:"";s:1:"t";i:16;}.html was not found on this server.

Apache/1.3.34 Server at grosshandelskaufleute.cnhost.de Port 80
Kann das mit dem SEO mod zusammen hängen?
Hier ist der code schnipsel

Code: Alles auswählen

	//START Feedback Ratings
	$feedback = '';
	$feedback_img = ($postrow[$i]['user_feedback_score'] > 0) ? $images['feedback_positive'] : (($postrow[$i]['user_feedback_score'] < 0) ? $images['feedback_negative'] : $images['feedback_neutral']);
	$feedback = $lang['Feedback_score'] . ': <a href="' . append_sid("feedback.$phpEx?u=" . $postrow[$i]['user_id']) . '" class="postlink"><img src="' . $feedback_img . '" border="0" align="center" /> ' . $postrow[$i]['user_feedback_score'] . '</a><br />';
	
	$unfinalize = '';
	if($postrow[$i]['poster_id'] == $board_config['feedback_botid'])
	{
		$temp_redirect = array('page' => 'viewtopic', 't' => $topic_id);
		$temp_redirect = urlencode(serialize($temp_redirect));
		
		$temp_url = append_sid("feedback.$phpEx?mode=unfinalize&t=$topic_id&r=$temp_redirect", true);
		$unfinalize = ($is_auth['auth_mod']) ? '<a href="' . $temp_url . '"><img src="' . $images['feedback_unfinalize'] . '" border="0" /></a>' : '';
	}
	//END Feedback Ratings

Wäre nett wenn sich das mal einer angucken könnte ob es daran liegt.

grüße malz
IPB_Flüchtling
Mitglied
Beiträge: 1862
Registriert: 23.12.2004 22:46

Beitrag von IPB_Flüchtling »

Ich habe die Keyword-URLs jetzt vorübergehend ausgebaut, und siehe da: Ich bekomme in der Viewforum.php beim Aufruf des letzten Beitrags in einem Thread trotzdem eine Fehlermeldung: "Das gewählte Thema oder der Beitrag existiert nicht." :(

Die URL, die mit icon_newest_reply.gif verknüpft ist, lautet:

forum/viewtopic.php?t=470&view=newest

Zumindest dieses Problem liegt also vermutlich gar nicht an mgutts Mod.

Fällt jemandem von Euch irgendetwas an folgendem Codeabschnitt in der viewforum.php auf? (Besagte Stelle ist durch den MOD Keep_unread_2 hinzugekommen.)

Code: Alles auswählen

$newest_post_img = '<a href="' . append_sid("viewtopic.$phpEx?" . POST_TOPIC_URL . "=$topic_id&view=newest") . '"><img src="' . $images['icon_newest_reply'] . '" alt="' . $lang['View_newest_post'] . '" title="' . $lang['View_newest_post'] . '" border="0" /></a> ';
LG, IPB_Flüchtling
meditec
Mitglied
Beiträge: 44
Registriert: 17.03.2004 17:08

Beitrag von meditec »

mgutt hat geschrieben:"funktioniert nicht" hilft hier leider nicht. Was funktioniert nicht? Werden die Urls korrekt umgeschrieben? Wenn ja, dann erhälst Du 404 Error, wenn Du Urls aufrufst? Wenn nein, dann ist bei Dir der Code in der sessions.php nicht eingebaut. Wenn es ein 404 Error ist, wo liegt dein Forum (Domain, Unterordner) bzw. wo liegt die .htaccess. Kommt sofort nach Hochladen der .htaccess ein 500 Error, dann ist mod_rewrite deaktiviert.

usw. :D
URLS werden nicht umgeschrieben, keine 404er, kein 500er Meldung, d.h. wahrscheinlich ist der code in der sessions.php nicht eingebaut...was muss denn in der session.php für mod_rewrite eingetragen werden?

Das modul ist auf jeden Fall geladen: www.operationauge.de/phpinfo.php

Grüsse, Ron
Benutzeravatar
DevilMayCry
Mitglied
Beiträge: 30
Registriert: 27.05.2006 04:12
Kontaktdaten:

Beitrag von DevilMayCry »

mgutt und co: könnt ihr mir mal eben ein Tip geben? Funzt alles bestens, nun wurde ein Thema erstellt mit »Killerspiele« - Herstellerverband gegen Verbotsforderungen. Beim anklicken kommt nun ein 404er, ich schätze mal das liegt an » und « :roll:
Was muss ich wo ändern oder anpassen.
http://www.playstation-3-forum.de
Spiele und Konsolen kostenlos in unserem kleinem Auktionshaus versteigern :-)
http://www.evo-pc.de/forum & http://www.devilmaycry4.de
bazillus
Mitglied
Beiträge: 149
Registriert: 15.12.2005 17:53
Wohnort: NWM
Kontaktdaten:

Beitrag von bazillus »

DevilMayCry hat geschrieben:Beim anklicken kommt nun ein 404er, ich schätze mal das liegt an » und « :roll:
Was muss ich wo ändern oder anpassen.
Verusch mal in sessions.php die beiden folgenden Zeilen durch diese hier zu ersetzen

Code: Alles auswählen

$url_search = array(  'Ö',  'Ä',  'Ü',  'ö',  'ä', 'à', 'é', 'è', 'ü',  'ß', '°', '²', '³', '§', '$', '%', '=', '`', '´', '|', '€', 'µ', '~', ' ', '.', ',', "'", '"', '#','"', '&',  '+','>', '<', '&ndash;', '–', '!', '?','{','}','[', ']', '/', '\\', ";", ")", "(", ':', '_', '*', '@', '^',  '&', '---', '--', '»', '«');
         $url_replace = array('oe', 'ae', 'ue', 'oe', 'ae', 'a', 'e', 'e', 'ue','ss',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '', '-', '-', '-',  '',  '',  '',      '',   'und','und',    '',     '',        '', '-',  '',  '', '', '', '',  '', '-',   '',  '',  '',  '',  '', '-',  '',  '',  '','und',   '-',  '-', '', '');
ungetestet -> Backup!

/edit: Code aktualisiert - sollte funktionieren!
Benutzeravatar
mgutt
Mitglied
Beiträge: 2999
Registriert: 31.08.2004 16:44
Wohnort: Hennef
Kontaktdaten:

Beitrag von mgutt »

neue Version:
http://www.phpbb.de/viewtopic.php?t=116014&highlight=

Mit dieser Version werden auch unbekannte Sonderzeichen umgewandelt.

Gruß
URLS werden nicht umgeschrieben, keine 404er, kein 500er Meldung, d.h. wahrscheinlich ist der code in der sessions.php nicht eingebaut...was muss denn in der session.php für mod_rewrite eingetragen werden?

Das modul ist auf jeden Fall geladen: www.operationauge.de/phpinfo.php

Grüsse, Ron
Dann hast Du schlichtweg vergessen den Code von der 1. Seite einzubauen?! Die Funktion "append_sid" muss vollständig mit meinem Code ersetzt werden.

Gruß
Malz hat geschrieben: Wäre nett wenn sich das mal einer angucken könnte ob es daran liegt.

grüße malz
Orientiere Dich mal an der Änderung von Bazillus:
http://www.phpbb.de/viewtopic.php?p=720396#720396

Pass diese an Deine Bedürfnisse an, dann hast Du bestimmt kein Problem mehr.

Gruß
Zuletzt geändert von mgutt am 15.07.2006 18:32, insgesamt 1-mal geändert.
meine Foren: http://www.maxrev.de/communities.htm
Ich kaufe Dein Forum! Angebote bitte an marc at gutt punkt it
Antworten

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