Problems with rewrite function

Get help with installation and running phpwcms here. Please do not post bug reports or feature requests here.
Sun
Posts: 23
Joined: Sat 9. Apr 2005, 18:56

Problems with rewrite function

Post by Sun »

Hello,

I'm trying to use the rewrite function for better searchengine-results, but it does'nt work for me.

phpwcms is installed in a subdirectory; not in the root.

I have

- renamed _htaccess to .htaccess

- set
["rewrite_url"] = 1; //whether URL should be rewritable
$phpwcms
in conf.inc.php

but I get 404-Error

The mod_rewrite module is loaded (php.info)

My .htaccess in the root directory looks like

Code: Select all

Redirect /index.htm http://www.personalabrechner.de/phpwcms/index?.php

# If phpwcms is installed in a subdirectory, 
# sample: "mysubdir" then use this (remove #) 
# if above lines doesn't work for you 
# =============================================== 

RewriteBase /phpwcms 
RewriteRule ^([0-9]+)\.([0-9]+)\.([0-9]+)\.([0-9]+)\.([0-9]+)\.([0-9]+)\.phtml$ /phpwcms/index.php?id=$1.$2.$3.$4.$5.$6 
RewriteRule ^(.+)\.phtml$ /phpwcms/index.php?$1
Any suggestions to solve the problem?

Sun
Pappnase

Post by Pappnase »

hello

did you change the rewrite code? (htaccess) ?
Sun
Posts: 23
Joined: Sat 9. Apr 2005, 18:56

Post by Sun »

Hello,
did you change the rewrite code? (htaccess) ?
Did you mean this:

Code: Select all

RewriteEngine On
I have insert this line in my .htaccess for a test, but with this code only the main page loaded. Click on a link

http://www.personalabrechner.de/phpwcms ... icks.phtml

open the page

http://www.personalabrechner.de/phpwcms/index.phtml

What is the mistake?

Sun
Pappnase

Post by Pappnase »

hel

please try to use original htaccess from the zip file and test it again!
Sun
Posts: 23
Joined: Sat 9. Apr 2005, 18:56

Post by Sun »

please try to use original htaccess from the zip file and test it again!
Nun sieht meine htaccess also so aus:

Code: Select all

# 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 /phpwcms
RewriteRule ^([0-9]+)\.([0-9]+)\.([0-9]+)\.([0-9]+)\.([0-9]+)\.([0-9]+)\.phtml$ /phpwcms/index.php?id=$1.$2.$3.$4.$5.$6
RewriteRule ^(.+)\.phtml$ /phpwcms/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
Den Redirect habe ich zunächst mal weggelassen. Der Aufruf muss also über http://www.personalabrechner.de/phpwcms/index.phtml erfolgen.

Es werden nun zwar Links mit der Endung *.phtml gebildet. Nach Klick auf einen dieser Links wird aber immer nur die index.phtml geladen.

Ich lasse die htaccess zunächst mal so, damit Du Dir den Effekt ansehen kannst.

Sun
Pappnase

Post by Pappnase »

hallo

dann hast du irgendeinen fehler bei der artikel erstellung gemacht!
Sun
Posts: 23
Joined: Sat 9. Apr 2005, 18:56

Post by Sun »

dann hast du irgendeinen fehler bei der artikel erstellung gemacht!
Hmm...

Ohne die rewrite-Angaben in der .htaccess läuft mein phpwcms aber ganz vorzüglich. An welcher Stelle kann ich bei der Artikelerstellung denn Fehler gemacht haben; d.h. an welcher Stelle muss ich bei meiner Fehlersuche ansetzen? Bin ziemlich ratlos :x

Sun
Sun
Posts: 23
Joined: Sat 9. Apr 2005, 18:56

Post by Sun »

Hallo,

hat denn keiner eine Idee??

Wie oben beschrieben, werden zwar *.phtml Links gebildet und auch in der Adresszeile des Browser angezeigt (z.B. http://www.personalabrechner.de/phpwcms ... icks.phtml). Der dargestellte Inhalt der Seite ist jedoch jener der index-Seite.

Habe erstmal total gefrustet die rewrite Funktion wieder entfernt... :(


Gruß
Sun
Pappnase

Post by Pappnase »

hallo

wenn ich das wüßte wäre es einfcher! :-(
du hast aber das rewrite auch in der conf.inc.php eingeschaltet!?
Sun
Posts: 23
Joined: Sat 9. Apr 2005, 18:56

Post by Sun »

Hallo,
du hast aber das rewrite auch in der conf.inc.php eingeschaltet!?
Ja, ganz sicher!

Vielleicht sollte ich noch sagen, dass mein Webspace bei all-inkl. gehostet wird. Gibt es da irgendwelche Besonderheiten zu beachten?

Bei der Forumsrecherche habe ich gesehen, dass teilweise in der .htaccess auch

Code: Select all

Options +FollowSymlinks 
enthalten ist. In einem anderen Forum (nicht phpwcms) habe ich gelesen, dass bei all-inkl-Hostings diese Zeile in der .htaccess stehen muss. Eine probeweise Änderung brachte aber auch nicht den gewünschten Erfolg.

Liest hier evtl. jemand mit, der ebenfalls

sein Hosting bei all-inkl hat
phpwcms in einem Unterverzeichnis installiert hat und
mod_rewrite erfolgreich nutzt?

Gruß
Sun
Pappnase

Post by Pappnase »

hallo

wenn du bei all-inkl bist dann brauchst du nichts zu ändern an der htaccess datei! ras rewrite funktionietr da überall! die docuseite ist auch bei all inkl gehostet!

wenn man rewrite bei all inkl nutzen will einfach rewrite in der config einschalten htaccess umbenennen (_ löschen). und funktioniert.
Sun
Posts: 23
Joined: Sat 9. Apr 2005, 18:56

Post by Sun »

Hallo,
wenn man rewrite bei all inkl nutzen will einfach rewrite in der config einschalten htaccess umbenennen (_ löschen). und funktioniert
Daaanke!

Mein Fehler war folgender: Wegen der phpwcms-Installation in einem Subdirectory hatte ich im Root eine .htaccess mit der Redirect-Anweisung. Ich war davon ausgegangen, dass die rewrite-Anweisungen auch in diese .htaccess im Root gehören. Deshalb hatte ich die Befehle aus der _htaccess aus dem phpwcms-Verzeichnis in die .htaccess im Root kopiert.

Nach Pappnases Hinweis habe ich nun im Root eine .htaccess nur mit dem Redirect und im phpwcms-Subdirectory die .htaccess mit der rewrite-Anweisung. Und nun funktionierts! :D :D

Was mich jetzt noch stört ist die angehängte HashID. Die bringt offenbar Probleme bei der Validation und ggf. auch in Google. Eine Lösung ist aber hier im Forum beschrieben (Posting von Jaguar):

http://www.phpwcms.de/forum/viewtopic.p ... c0d0542406

Code: Select all

ini_set( 'arg_separator.output' , '&' ); 
ini_set( 'url_rewriter.tags' , 'a=href,area=href,frame=src,input=src,fieldset=' ); 
Ich verstehe nur die Umsetzung noch nicht ganz:
I placed it inside my frontend_init folder
Wie ist das gemeint?
:?:
Gruß
Sun
Pappnase

Post by Pappnase »

hallo

lade dir von der sourceforge seite im cvs die index.php runter! und ersetzte die exestierende! dann hast du das auch behoben mit einer offiziellen änderung! ;-)

http://cvs.sourceforge.net/viewcvs.py/* ... hp?rev=1.2

rufe den link auf speicher die datei als index.php und lade sie bei dir hoch!
Sun
Posts: 23
Joined: Sat 9. Apr 2005, 18:56

Post by Sun »

Hallo,
lade dir von der sourceforge seite im cvs die index.php runter! und ersetzte die exestierende! dann hast du das auch behoben mit einer offiziellen änderung!

http://cvs.sourceforge.net/viewcvs.py/* ... hp?rev=1.2

rufe den link auf speicher die datei als index.php und lade sie bei dir hoch!
Danke für den Hinweis. Habe ich gemacht, aber nun erhalte ich beim Aufruf folgende Fehlermeldung:

Fatal error: Call to undefined function: remove_hashid() in /www/htdocs/vxxxxxx/phpwcms/index.php on line 59

Problem und ggf. Lösung bekannt?

Gruß
Sun
Pappnase

Post by Pappnase »

hallo

hmm komisch bei funzt es ohne probs!
schalte mal den cache aus! nur mal so zur probe!
Post Reply