Seite 58 von 175

.htaccess mod_rewrite

Verfasst: 21.06.2006 15:19
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

Verfasst: 21.06.2006 16:02
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

Verfasst: 21.06.2006 18:14
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 ;)

Verfasst: 21.06.2006 20:25
von mgutt
sieht gut aus :D

Verfasst: 21.06.2006 22:58
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

Verfasst: 22.06.2006 00:05
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

Verfasst: 22.06.2006 11:52
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

Verfasst: 22.06.2006 14:43
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.

Verfasst: 22.06.2006 15:49
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!

Verfasst: 22.06.2006 18:52
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ß