|
|
workershop

: 19.11.2004 : 686 : Leipzig
|
| : 07.02.2005, 14:29 : Denkfehler bei mod_rewrite |
|
|
Hallo.
Ich komme hier nicht weiter. Ich möchte ein Script auf einem Unterverzeichnis meines Shops laufen lassen. Um die Seiten von dem Script Suchmaschinenfreundlich zu machen benutze ich mod _rewrite im scriptordner.
Der Pfad schaut so aus: www.domain.de/script/
die htaccess.
RewriteEngine On
RewriteBase /
RewriteRule ^/test.html$ /add_link.php
der Link zum Test schaut so aus: www.domain.de/script/test.html
Warum funktioniert das nicht?
Survival-Training in Sachsen |
|
| Nach oben |
|
 |
Christophe

: 13.12.2004 : 248
|
| : 07.02.2005, 14:34 : Denkfehler bei mod_rewrite |
|
|
afaik müsste es entweder
RewriteRule ^/script/test.html$ /add_link.php
oder
RewriteRule /test.html$ /add_link.php
heißen. (Je nachdem, was du machen willst.)
^ bedeutet am genau am Anfang des Ausdrucks |
|
| Nach oben |
|
 |
workershop

: 19.11.2004 : 686 : Leipzig
|
|
| Nach oben |
|
 |
workershop

: 19.11.2004 : 686 : Leipzig
|
| : 07.02.2005, 14:44 : Denkfehler bei mod_rewrite |
|
|
jetzt geht es:
RewriteCond %{REQUEST_FILENAME} /script/test.html
RewriteRule (.*) /script/add_link.php [L]
Survival-Training in Sachsen |
|
| Nach oben |
|
 |
Christophe

: 13.12.2004 : 248
|
| : 07.02.2005, 14:49 : Denkfehler bei mod_rewrite |
|
|
mh, hast du den Apachen neu gestartet? Zumindest wenn du die Sachen in httpd.conf zu stehen hast.
RewriteBase habe ich noch nie benutzt, kann ich nichts zu sagen, ansonsten ist vielleicht diese Seite ganz hilfreich.
Christophe |
|
| Nach oben |
|
 |
workershop

: 19.11.2004 : 686 : Leipzig
|
| : 07.02.2005, 14:51 : Denkfehler bei mod_rewrite |
|
|
Ich bin bei 1und1, da kann man nichts neu starten. Aber jetz geht es ja.
Survival-Training in Sachsen |
|
| Nach oben |
|
 |
bruko

: 11.10.2003 : 213 : Berlin
|
| : 07.02.2005, 14:53 : Re: Denkfehler bei mod_rewrite |
|
|
Hi,
statt:
| workershop hat Folgendes geschrieben: |
RewriteRule ^/test.html$ /add_link.php
|
RewriteRule ^/test\.html$ /add_link.php
den Punkt escapen.
mfg Bruno |
|
| Nach oben |
|
 |
Caterham

: 20.09.2004 : 331
|
| : 08.02.2005, 16:49 : Denkfehler bei mod_rewrite |
|
|
Im per-dir kontext aber immer ohne leading slash
| Code: |
| RewriteRule ^test\.html$ /add_link.php [L] |
Grüße
Robert |
|
| Nach oben |
|
 |
workershop

: 19.11.2004 : 686 : Leipzig
|
| : 09.02.2005, 11:49 : Denkfehler bei mod_rewrite |
|
|
Danke für eure Hilfe.
Jetzt sind es die Kategorien.
In unseren Shopverzeichnissen funktioniert das alles schon immer, nur nicht in dem Teil, was in einem Unterverzeichnis liegt.
Was ist hieran falsch. 404 Fehlermeldung.
RewriteRule ^/script/test-(.*)_1.html$ /script/show_cat.php?cat_id=$1&page= [L]
Survival-Training in Sachsen |
|
| Nach oben |
|
 |
Caterham

: 20.09.2004 : 331
|
| : 09.02.2005, 17:06 : Denkfehler bei mod_rewrite |
|
|
- auch hier muss der leading slash - also /script weg. Das gilt für alle Regeln in der .htaccess-Datei.
| Code: |
| RewriteRule ^script/test-(.+)_1\.html$ /script/show_cat.php?cat_id=$1&page= [L] |
|
|
| Nach oben |
|
 |
workershop

: 19.11.2004 : 686 : Leipzig
|
| : 10.02.2005, 10:02 : Denkfehler bei mod_rewrite |
|
|
Vielen dank für deine Hilfe. Jetzt funktioniert es. Ich hatte auch den Fehler gemacht die htaccess im Verzeichnis vom Script zu haben und nicht im Rootverzeichnis von der Hauptdomain.
Survival-Training in Sachsen |
|
| Nach oben |
|
 |
Caterham

: 20.09.2004 : 331
|
| : 10.02.2005, 14:35 : Denkfehler bei mod_rewrite |
|
|
| : |
| Ich hatte auch den Fehler gemacht die htaccess im Verzeichnis vom Script zu haben und nicht im Rootverzeichnis von der Hauptdomain |
Für den Fall (wenn die .htaccess im Unterverzeichnis läge) müsstest du statt
| : |
| ^script/test-(.+)_1\.html$ |
folgendes verwenden:
| Code: |
| ^test-(.+)_1\.html$ |
|
|
| Nach oben |
|
 |
lomo

: 05.08.2004 : 348
|
| : 23.02.2005, 00:05 : Denkfehler bei mod_rewrite |
|
|
Hi,
ich wollte für 'ne Rewrite-Frage nicht schon wieder einen Thread aufmachen.
Wer kann sagen, wie eine Rewrite-Regel für folgende Anweisung aussieht:
wenn mydatei.cgi?abcd abgerufen wird, dann leite um auf /verzeichnis/anderedatei.php/abcd
"abcd" kann verschiedene Zeichen beinhalten (Gross- Kleinbuchstaben sowie Ziffern). Der Rest bleibt konstant. |
|
| Nach oben |
|
 |
Caterham

: 20.09.2004 : 331
|
| : 23.02.2005, 00:14 : Denkfehler bei mod_rewrite |
|
|
| Code: |
RewriteCond %{QUERY_STRING} ^(.+)
RewriteRule ^cgi-bin/mydatei\.cgi$ /verzichnis/anderedatei.php/%1? [R=301,L]
|
--> www.modrewrite.de
Zuletzt bearbeitet von Caterham am 23.02.2005, 00:44, insgesamt einmal bearbeitet |
|
| Nach oben |
|
 |
lomo

: 05.08.2004 : 348
|
| : 23.02.2005, 00:28 : Denkfehler bei mod_rewrite |
|
|
Vielen Dank!
Folgender URL wird im Browser nach der Anwendung der Regel angezeigt: http://www. mydomain.de/verzeichnis/anderedatei.php/abcd?abcd
Es wird zwar die richtige Seite auch fehlerlos angezeigt (wunderbar), aber der Schwanz in der Form "?abcd" ist ja überflüssig. Wie werde ich den los? |
|
| Nach oben |
|
 |