Forum
| Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
FORMAT Gast
|
Verfasst 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

Anmeldungsdatum: 13.10.2005 Beiträge: 258
|
Verfasst 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 |
|
|
FORMAT Gast
|
Verfasst 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

Anmeldungsdatum: 13.10.2005 Beiträge: 258
|
Verfasst 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 |
|
|
FORMAT Gast
|
Verfasst 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

Anmeldungsdatum: 13.10.2005 Beiträge: 258
|
Verfasst 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 |
|
|
Gast
|
Verfasst 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 |
|
|
|
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
|