rewrite rule für phpwcms

Wie wir alle wissen (sollten) ändert mod_rewrite keine Links im Script. Damit auch die Links auf Deiner Page auf die neuen "Rewrited URLs" zeigen bedarf es der Anpassung im Code. Fragen und Probleme rund um's Coding werden hier diskutiert.

Moderator: Super-Mod

rewrite rule für phpwcms

Beitragvon klm » 23.04.2005 20:08

Hello,
Ich habe eine Website mit PHPWCMS aufgesetzt und würde gerne meine Links mit mod_rewrite für den Google optimieren. Hat jemand eine Ahnung welche Scripts ich in PHPWCMS modifizieren muss damit das auch sauber funktioniert?

Meine Rewrite Rule sieht so aus:
RewriteRule ^[a-zA-Z0-9]\.html index.php?id=$1

Diese Site hier ist ja auch mit PHPWCMS gebaut, habe aber leider kein Tutorial oder Thread dazu gefunden!!

:roll: klm
klm
.
.
 
Beiträge: 3
Registriert: 23.04.2005 20:01

Beitragvon Bob » 24.04.2005 21:13

abgeehen davon, dass du im Quellcode die Links ändern musst:

Hier fehlen die Klammern, die eien Gruppe einleiten:

Code: Alles auswählen
RewriteRule ^([a-zA-Z0-9])\.html index.php?id=$1 [L]


nur dann kannst du üner $1 auf den Wert zugreifen
Bob
Moderator
Moderator
 
Beiträge: 5050
Registriert: 01.10.2004 13:10

Beitragvon klm » 25.04.2005 00:03

Danke erstmal!
nun sag mir bitte noch wie und auf was die Links im Quellcode zu ändern sind?
klm
.
.
 
Beiträge: 3
Registriert: 23.04.2005 20:01

Beitragvon Vcdwelt » 25.04.2005 09:19

Hast du schonmal die eingebaute Rewrite Funktion probiert ? :wink:

Ist nur ein Schalter in deiner Config Datei und die _.htaccess muß in .htaccess umbenannt werden. Dies sollte der einfachste Weg sein...
Alles weitere dazu findest du in der Doku zu phpwcms.
Hier die Stelle in der Config Datei:
Code: Alles auswählen
$phpwcms["rewrite_url"]       = 1;  //whether URL should be rewritable



Ich nutze diese Funktion und bin zufrieden damit. :)
Vcdwelt
.
.
 
Beiträge: 3
Registriert: 25.04.2005 09:16

Beitragvon klm » 25.04.2005 21:09

Jawohl, jetzt laufts endlich :lol:
vielen Dank für die Antworten!
klm
.
.
 
Beiträge: 3
Registriert: 23.04.2005 20:01

Beitragvon xamibor » 24.08.2005 14:24

Hi,

habe den schalte umgelegt un die datei umbenannt ...

leider kommt eine Fehlermeldung .....

der link sieht so aus www.ihredomain.de/1,0,0,1,0,0.phtml

Fehlermeldung:
Error 404

Woran liegt es? Ist die rewite regel falsch?

Gruß
Andreas
xamibor
.
.
 
Beiträge: 14
Registriert: 17.11.2004 16:19

Beitragvon Bob » 24.08.2005 16:48

Ist die rewite regel falsch?
Welche? Die von oben (24.04.) passt jedenfalls zu dieser URL-Form nicht. Wie sieht die dazugehörige "PHP-URL" aus?
Bob
Moderator
Moderator
 
Beiträge: 5050
Registriert: 01.10.2004 13:10

Beitragvon xamibor » 25.08.2005 14:16

Hier die htaccess

Code: Alles auswählen
# These settings are recommend
# Maybe you might have problems
# with other scripts that needs
# register_globals ON
php_flag magic_quotes_gpc Off
php_flag register_globals Off


# Rewrite functionality for phpwcms
# optimized by Jan212
# 18-04-2004

# Check that you have set Options FollowSymLinks
# and right Allow
RewriteEngine On

# maybe you need this
#DirectoryIndex index.html index.php


# Default ReWrite settings for phpwcms
# ===============================================
# This will rewrite 0.0.0.0.0.0.phtml => index.php?id=0.0.0.0.0.0
RewriteRule ^([0-9]+)\.([0-9]+)\.([0-9]+)\.([0-9]+)\.([0-9]+)\.([0-9]+)\.phtml$ index.php?id=$1,$2,$3,$4,$5,$6

# This will rewrite mypage.phtml => index.php?mypage
RewriteRule ^(.+)\.phtml$ index.php?$1


# If phpwcms is installed in a subdirectory,
# sample: "mysubdir" then use this (remove #)
# if above lines doesn't work for you
# ===============================================
#RewriteBase /mysubdir
#RewriteRule ^([0-9]+)\.([0-9]+)\.([0-9]+)\.([0-9]+)\.([0-9]+)\.([0-9]+)\.phtml$ /mysubdir/index.php?id=$1.$2.$3.$4.$5.$6
#RewriteRule ^(.+)\.phtml$ /mysubdir/index.php?$1


# If you want to set rewrite logging
# ===============================================
#RewriteLog "/absolute/path/to/the/rewrite.log"
# 0 = Logging disabled, 9 = highest level of logging, only for debugging
#RewriteLogLevel 3


wo ist der Fehler?
xamibor
.
.
 
Beiträge: 14
Registriert: 17.11.2004 16:19

Beitragvon Bob » 25.08.2005 14:33

Die Regel
RewriteRule ^([0-9]+)\.([0-9]+)\.([0-9]+)\.([0-9]+)\.([0-9]+)\.([0-9]+)\.phtml$ index.php?id=$1,$2,$3,$4,$5,$6
matched nicht, weil hier Punkte statt einem komma vorgesehen sind.

Damit /1,0,0,1,0,0.phtml matched, musst du stattdessen
RewriteRule ^([0-9]+),([0-9]+),([0-9]+),([0-9]+),([0-9]+),([0-9]+)\.phtml$ index.php?id=$1,$2,$3,$4,$5,$6 [L]
notieren.
Bob
Moderator
Moderator
 
Beiträge: 5050
Registriert: 01.10.2004 13:10

Beitragvon xamibor » 29.08.2005 08:56

Danke für den tipp, jetzt ist 404 weg jedoch 403 da :-(

uum verstämndniss: (sorry bin neu in dem bereich deswegen noch mal die nachfrage)


Code: Alles auswählen
RewriteRule ^([0-9]+),([0-9]+),([0-9]+),([0-9]+),([0-9]+),([0-9]+)\.phtml$ index.php?id=$1,$2,$3,$4,$5,$6 [L]


Diese Regel erstell das Ergebnis: 1,0,0,1,0,0.phtml

Frage muss beim hoster .phtml irgendwie freigeschalten werden?
und sind "," im "Datei Namen" nicht etwas unpassend?

macht es in nicht lieber aus dem "index.php?id=$1,$2,$3,$4,$5,$6 " z.B.
/artikel-1-0-0-1-0-0.html zu machen?

Danke für eure Hilfe.

Gruß
Andreas
xamibor
.
.
 
Beiträge: 14
Registriert: 17.11.2004 16:19


Zurück zu Programmierung & Scriptanpassung für mod_rewrite

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 0 Gäste