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.
otti_mania
Mitglied
Beiträge: 53
Registriert: 09.08.2006 22:30

Beitrag von otti_mania »

mgutt hat geschrieben:
Everlong hat geschrieben:Die .htaccess in das /forum/ Verzeichnis. Du solltest dich dennoch zwischen einer Schreibweise entscheiden.
Das ist schon falsch. Die .htaccess gehört in den Root der Domain, wie der Anleitung zu entnehmen ;)

Gruß
Naja in der Anleitung stehen 3 Punkte wo und wie sie hingehört.

Ich habe alle 3 ausprobiert - mit dem selben Ergebnis

Kommt denn der 404 Fehler daher weil das mit der .htaccess nicht klappt?

Und warum macht der Server komplett dicht wenn sie im Server ROOT liegt.

und die phpinfo ist hier einzusehen: www.traum6.de/info.php

Übrigenz: wenn ich die .htaccess im root liegen habe läuft auch die info.php nicht!

info:

apache2handler
Apache Version Apache/2.0.55 (Debian) PHP/4.4.2-1.1 mod_ssl/2.0.55 OpenSSL/0.9.8b
Apache API Version 20020903
Server Administrator [no address given]
Hostname:Port traum6.de:0
User/Group www-data(33)/33
Max Requests Per Child: 100 - Keep Alive: on - Max Per Connection: 100
Timeouts Connection: 300 - Keep-Alive: 15
Virtual Server Yes
Server Root /etc/apache2
Loaded Modules core mod_access mod_auth mod_log_config mod_logio mod_env mod_setenvif prefork http_core mod_mime mod_status mod_autoindex mod_negotiation mod_dir mod_alias mod_so mod_actions mod_cgi mod_headers mod_info mod_limitipconn mod_metux mod_mime_magic mod_php4 mod_rewrite mod_ssl mod_suexec mod_userdir
Benutzeravatar
mgutt
Mitglied
Beiträge: 2999
Registriert: 31.08.2004 16:44
Wohnort: Hennef
Kontaktdaten:

Beitrag von mgutt »

otti_mania hat geschrieben:Übrigenz: wenn ich die .htaccess im root liegen habe läuft auch die info.php nicht!
Du rufst sie aber als info.php und nicht als info.html ja? Und dann kommt ein 500er Error (Misconfiguration Apache oder sowas)?

Dann stimmt was mit Deinem Mod_Rewrite nicht bzw. mit Deiner .htaccess. Wichtig hierbei ist es, dass beim Test keine weitere .htaccess im forum/ Verzeichnis vorhanden ist und dass Du die richtige .htaccess genommen hast (wie der Anleitung zu entnehmen, kann nur eine Variante bei Dir passen mit dem Ersetzen der "phpBB2"'s.)

Dann poste nochmal bitte Deine zuletzt getestete .htaccess als .txt Datei.

Solltest Du selbst der Serveradmin sein, dann hilft Dir vielleicht dieser Link:
http://www.aboutwebdesign.de/awd/conten ... 2787.shtml

Gruß
meine Foren: http://www.maxrev.de/communities.htm
Ich kaufe Dein Forum! Angebote bitte an marc at gutt punkt it
otti_mania
Mitglied
Beiträge: 53
Registriert: 09.08.2006 22:30

Beitrag von otti_mania »

Also ich verstehe dich und möchte nach dem Gewusel eine Kleine Zusammenfassung machen:

Das Forum läuft unter einer Subdomain = http://forum.traum6.de

Diese Subdomain hat den Ordner forum als Root =>

dem entsprechend muss doch die .htaccess Datei in den Root Ordner des Forums also in den ordner htp://traum6.de/forum weil das ja der Root des Forums ist Oder?

Damit muss ich dann die .htaccess aus dem Ordner phpBB_in_root in den Foren Root ftp://traum6.de/forum wo http://forum.traum6.de hinführt?

Die subdomain ist die einzige Domain die die User nutzen!

Im phpBB ist auch die Subdomain als Installations Domain angegeben und bei Script Pfad steht nur / für selber Ordner!

also kopiere ich die .htaccess in den ordner forum auf meinem Webspace mit folgendem Inhalt:

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

DirectoryIndex index.php index.html index.htm

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]

Ich denke ich habe ales verständlich geschrieben.
Benutzeravatar
mgutt
Mitglied
Beiträge: 2999
Registriert: 31.08.2004 16:44
Wohnort: Hennef
Kontaktdaten:

Beitrag von mgutt »

Teste bitte zuerst folgendes:

- deaktiviere in deiner Serverconfig die Subdomainweiterleitung
- dann kopiere die .htaccess in den Root Deiner Domain "domain.com/.htaccess" und passe Sie entsprechend an (alle "phpBB2" gegen "forum" tauschen)
- dann gehst Du auf Deine Domain: http://traum6.de/forum/

Funktioniert der Mod dann?

Wenn nein, dann:
- lösche in deiner Serverconfig die Subdomainweiterleitung

Funktioniert der Mod dann?

Wenn nein, dann:
- sollte Deine Servereinstellung bezüglich mod_rewrite falsch sein.

Ich habe den Mod noch nicht bei einer Subdomain getestet, aber ich denke, dass sollte hinzukriegen sein. So wie Du es in Deinem Post nun geschrieben hast, hört es sich für mich logisch an, a
meine Foren: http://www.maxrev.de/communities.htm
Ich kaufe Dein Forum! Angebote bitte an marc at gutt punkt it
otti_mania
Mitglied
Beiträge: 53
Registriert: 09.08.2006 22:30

Beitrag von otti_mania »

Ich habe jetzt den Mod erst mal rausgenommen um das Forum laufen zu lassen!

aber ich weis vom Pimp my Forum Team das sie deinen Mod auf mehreren Subdomain Foren laufen haben.

Ich werde deine Tests morgen durchführen und schreibe dir was daraus geworden ist.

Ich danke dir auf jeden Fall schon mal für deine mühe

bis Morgen :cookie:
Benutzeravatar
mgutt
Mitglied
Beiträge: 2999
Registriert: 31.08.2004 16:44
Wohnort: Hennef
Kontaktdaten:

Beitrag von mgutt »

du musst nichts einbauen oder ausbauen. du musst nur die seo urls deaktivieren. (switch in sessions.php)

die .htaccess kann dann z.b. auch verbleiben.
meine Foren: http://www.maxrev.de/communities.htm
Ich kaufe Dein Forum! Angebote bitte an marc at gutt punkt it
faraday
Mitglied
Beiträge: 291
Registriert: 22.03.2006 19:45
Wohnort: Wilhelmshaven

Beitrag von faraday »

Ich habe da auch mal eine Frage: Wie passe ich den Mod an die Knowledge Base an? Also sodass der Artikelname genauso in der URL angezeigt wird wie bei den Beiträgen.
Benutzeravatar
mgutt
Mitglied
Beiträge: 2999
Registriert: 31.08.2004 16:44
Wohnort: Hennef
Kontaktdaten:

Beitrag von mgutt »

Welcher Mod ist das? Ich müsste mir mal die Dateien dazu anschauen.

Gruß
meine Foren: http://www.maxrev.de/communities.htm
Ich kaufe Dein Forum! Angebote bitte an marc at gutt punkt it
faraday
Mitglied
Beiträge: 291
Registriert: 22.03.2006 19:45
Wohnort: Wilhelmshaven

Beitrag von faraday »

http://www.oxpus.de/downloads.php?view=detail&id=249

Woanders hab ich das nicht gefunden. Dieser Mod enthält aber viele Bugs.
Benutzeravatar
mgutt
Mitglied
Beiträge: 2999
Registriert: 31.08.2004 16:44
Wohnort: Hennef
Kontaktdaten:

Beitrag von mgutt »

probieren wir mal rum.

in .htaccess suchen nach:

Code: Alles auswählen

RewriteRule ^[a-z0-9-]+-f([0-9]+)\.html$ /viewforum.php?f=$1 [L]
danach einfügen:

Code: Alles auswählen

RewriteRule ^[a-z0-9-]+-k([0-9]+)\.html$ /kb.php?mode=article&k=$1 [L]
in includes/sessions.php suchen nach:

Code: Alles auswählen

global $SID, $phpEx, $topic_title, $forum_name, $username;
danach einfügen:

Code: Alles auswählen

global $article_title;
dann suchen nach:

Code: Alles auswählen

		// Title to url settings - users
		elseif ( (!empty($username) || !empty($seo_title) ) && strpos($url, 'profile,mode,viewprofile') !== false )
		{
			$seo_title = empty($seo_title) ? $username : $seo_title;
			$seo_base = 'profile,mode,viewprofile';
			$seo_search = array($seo_base,'-,u,');
			$seo_replace = array(      '',  '-u');
			$seo_empty = 'user';
		}
danach einfügen:

Code: Alles auswählen

		// Title to url settings - kb
		elseif ( (!empty($article_title) || !empty($seo_title) ) && strpos($url, 'kb,mode,article') !== false )
		{
			$seo_title = empty($seo_title) ? $article_title: $seo_title;
			$seo_base = 'kb,mode,article';
			$seo_search = array($seo_base,'-,k,');
			$seo_replace = array(      '',  '-k');
			$seo_empty = 'kb';
		}
Da ich den Code weitestgehend modulorientiert aufgebaut habe, sollte das damit schon klappen.

Gruß
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“