Forum

httpd-conf statt .htaccess!?

 
Neuen Beitrag schreiben   Auf Beitrag antworten    ShopStat Foren-Übersicht // xt:Commerce
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
FORMAT
Gast





BeitragVerfasst am: 02.02.2006 12:26    Titel: httpd-conf statt .htaccess!?
Hallo,

ich habe folgendes in unter httpd-special im Confixx für den Account eingestellt, aber irgendwie scheinen die Regeln nichz zu greifen. Jemand eine Idee, ob ich was vergessen habe, oder ändern muss!?

AllowOverride FileInfo
Options +SymLinksIfOwnerMatch
RewriteEngine on
RewriteRule ^sitemap(.*)\.html$ /shop_content.php?coID=8 [qsappend,L]
RewriteCond %{REQUEST_URI} (.*):::([_0-9]+):([_0-9]+)\.html$
RewriteRule (.*):::([_0-9]+):([_0-9]+)\.html$ /index.php?cPath=$2&page=$3 [qsappend,L]
RewriteCond %{REQUEST_URI} (.*):::([_0-9]+)\.html$
RewriteRule (.*):::([_0-9]+)\.html$ /index.php?cPath=$2 [qsappend,L]
RewriteRule (.*)::(.+)\.html$ /product_info.php?products_id=$2 [qsappend,L]
RewriteRule (.*):_:([0-9]+)\.html$ /shop_content.php?coID=$2 [qsappend,L]
RewriteCond %{REQUEST_URI} (.*):.:([_0-9]+):([_0-9]+)\.html$
RewriteRule (.*):.:([_0-9]+):([_0-9]+)\.html$ /index.php?manufacturers_id=$2&page=$3 [qsappend,L]
RewriteCond %{REQUEST_URI} (.*):.:([_0-9]+)\.html$
RewriteRule (.*):.:([0-9]+)\.html$ /index.php?manufacturers_id=$2 [qsappend,L]
Nach oben
admin
Site Admin
Site Admin


Anmeldungsdatum: 13.10.2005
Beiträge: 258

BeitragVerfasst am: 02.02.2006 13:06    Titel:
Hallo FORMAT,

ich an Deiner Stelle würde die Rewrite-Regeln in der .htaccess belassen und nur die Freigabe in der httpd.conf definieren, da bei eventuellen Änderungen nicht der Webserver neu gestartet werden muss und von der Thematik her dies einfach ausgelagert gehört (Vielleicht möchtest Du ja auf der Domain noch andere Regeln erstellen).

Dann würde ich hergehen und sehr einfache Regeln definieren, um sicherzustellen dass mod_rewrite funktioniert.
Bsp.:

Lege ein Verzeichnis /test mit einer index.html an. In eine .htaccess im document root (dort, wo requests für http://example.com/index.html landen) dann folgenden Code einfügen:

Code:
RewriteEngine On
RewriteRule ^test - [C]
RewriteRule ^.*$ /test/index.html [R]


Rufe dann im Browser http://example.com/abc/ auf. Du solltest dann http://example.com/test/index.html im Browser angezeigt bekommen.
(leitet alle Anfragen nach /test/index.html per erzwungenem externen redirect um, es sei denn, sie beginnen mit /test).

Dann hast Du sichergestellt dass mod_rewrite funktioniert und kannst weiter auf Fehlersuche gehen.

Gruss
_________________
Hartmut König

www.shopstat.com
ShopStat | Shopstatistik,Web-Controlling,User-Tracking
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
FORMAT
Gast





BeitragVerfasst am: 02.02.2006 21:16    Titel:
Das läuft so auch nicht, ich werd mal meinen Serveradmin fragen, ob da noch was in der httpd.conf eingetragen werden muss, damit mod_rewrite auf dem Account aktiviert wird.

Oder weisst Du das?
Nach oben
admin
Site Admin
Site Admin


Anmeldungsdatum: 13.10.2005
Beiträge: 258

BeitragVerfasst am: 03.02.2006 10:49    Titel:
Hallo FORMAT,

Du musst folgendes prüfen

1. Ist das Modul mod_rewrite überhaupt geladen?
Die primäre Voraussetzung für mod_rewrite ist, dass das Modul bei dem Apache-Webserver überhaupt geladen ist.
Lösung: Sofern PHP als Modul (nicht CGI) auf dem Server läuft: Gucke im Output von phpinfo() unter "apache" und dann Loaded Modules, ob das Modul mod_rewrite geladen ist.

Wenn bei dem obigen Befehlen nix passiert ist warscheinlich noch folgendes zu beachten:

2. Die Direktive AllowOverride in der httpd.conf für dein <Directory>-Abschnitt steht auf none oder erlaubt nicht die FileInfo-Direktive zu überschreiben.
In AllowOverride wird quasi angegeben, was über die per-dir-'Config' in .htaccess-Dateien alles überschrieben werden darf. Für den Gebrauch von mod_rewrite muss FileInfo überschrieben werden dürfen.
Lösung: Ohne Zugriff auf die Server-Config (httpd.conf) kann man da nichts machen, wende dich hier an deinen Provider; Minimal-Config im <Directory /www/user1/htdocs/>also

Code:
AllowOverride FileInfo


Ansonsten wende Dich am besten an Deinen Server-Admin.

Gruss und viel Erfolg
_________________
Hartmut König

www.shopstat.com
ShopStat | Shopstatistik,Web-Controlling,User-Tracking
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
FORMAT
Gast





BeitragVerfasst am: 03.02.2006 15:10    Titel:
So, ich habe jetzt alles drin in der httpd.conf musste noch ein Eintrag gemacht werden:

<Directory /home/www/webXX/html>
Options +FollowSymLinks +SymLinksIfOwnerMatch
AllowOverride All
</Directory>

jetzt läuft es auch, ABER..

es wird nichts umgeschrieben, die Links sind immernoch

domain.com/product_info.php/info/p2577_ARTIKEL.html

ich benutze xtc 3.0.4 muss da vielleicht noch was angepasst werden? Der shop liegt im root.
Nach oben
admin
Site Admin
Site Admin


Anmeldungsdatum: 13.10.2005
Beiträge: 258

BeitragVerfasst am: 03.02.2006 15:19    Titel:
Hallo,

offensichtlich wurden nicht alle Dateien ordnungsgemäss überschrieben.

Welche URL ?!

Gruss
_________________
Hartmut König

www.shopstat.com
ShopStat | Shopstatistik,Web-Controlling,User-Tracking
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Gast






BeitragVerfasst am: 20.02.2006 19:58    Titel: gelöst
nachdem ich alles nochmal neu installiert habe, geht es jetzt..

vielen Dank für die Hilfe...
Nach oben
Neuen Beitrag schreiben   Auf Beitrag antworten    ShopStat Foren-Übersicht // xt:Commerce Alle Zeiten sind GMT + 2 Stunden
Seite 1 von 1

 
Gehen Sie zu:  
Sie können Beiträge in dieses Forum schreiben.
Sie können auf Beiträge in diesem Forum antworten.
Sie können Ihre Beiträge in diesem Forum nicht bearbeiten.
Sie können Ihre Beiträge in diesem Forum nicht löschen.
Sie können an Umfragen in diesem Forum nicht mitmachen.

Powered by phpBB © 2001, 2002 phpBB Group