Seite 1 von 1
RewriteRule funktioniert nicht richtig
Verfasst: 05.01.2005, 21:50
von AndreasB.
Hallo alle miteinander...
Ich habe folgende RewriteRule
Code: Alles auswählen
RewriteRule ^tuning-(.*)\.html$ /shop/index.php?suche=$1 [NC,L,QSA]
So wie sie da steht, funktioniert sie nicht. Die Seite wird nicht gefunden.
Wenn ich aber folgende Rule verwende, geht es
Code: Alles auswählen
RewriteRule ^tuning-(.*)\.html$ /shop/index.php?suche=$1 [NC,L,QSA,R]
Es ist nur das "R" anders. Aber in dem Fall wird ja die URL wieder ins alte Format geändert.
Wenn ich das "R" nun drin lasse, indexieren die Suchmaschinen dann das tuning-xxx.html oder das /shop/index.php?suche=xxx?
Oder wie kann ich das ändern, damit es passt.
Wenn möglich, bitte etwas erklären, da ich ein völliger Anfänger in Mod_Rewrite bin.
Gruß
Andreas
Verfasst:
von
Content Erstellung von
ABAKUS Internet Marketing
Ihre Vorteile:
- einzigartige Texte
- suchmaschinenoptimierte Inhalte
- eine sinnvolle Content-Strategie
- Beratung und Umsetzung
Jetzt anfragen:
0511 / 300325-0
Verfasst: 05.01.2005, 21:51
von bull
Führendes "/" bei "/shop...." weglassen?
Verfasst: 05.01.2005, 21:57
von AndreasB.
Hallo bull,
danke für die schnelle Antwort, aber das hat das Problem auch nicht gelöst.
Die Seite wird trotzdem nicht gefunden. Wenn ich aber ohne den "/" und mit "R" test, kommt ein "Zugriff verweigert 403".
Ich teste das ganze local. Das dürfte doch aber keine Rolle spielen oder?
Andere Rules funktionieren auch.
Gruß
Andreas
Verfasst: 05.01.2005, 22:00
von bull
[R] ist ja redirect, also Umleitung mit 301-30x Statuscodes, ist also nicht angebracht.
Wenn Du lokal testest, hast Du Zugriff auf error.log -> Was ist da drin?
Verfasst: 05.01.2005, 22:27
von AndreasB.
Hallo bull,
hmm, komische Fehlermeldung:
[Wed Jan 05 21:22:25 2005] [error] [client 127.0.0.1] File does not exist: D:/Homepage/atb/shop/shop.css/index.php
Warum ist hier die shop.css mit drin?
Gruß
Andreas
Verfasst: 05.01.2005, 22:35
von bull
Irgendeine andere Rule, die shop und css enthält?
Verfasst: 05.01.2005, 22:45
von AndreasB.
In dieser .htaccess, die sich im Verzeichnis /shop/ befindet, ist sonst keine weitere Rule mehr drin. Nur noch die Fehlerseite.
Im root-Verzeichnis befindet sich noch ein .htaccess mit folgenden rules:
Code: Alles auswählen
RewriteEngine On
RewriteBase /
RewriteRule ^sportluftfilter\.html$ /page.php?site=luftfilter [NC,L,QSA]
RewriteRule ^k&n-sportluftfilter\.html$ /page.php?site=luftfilter [NC,L,QSA]
Von der RewriteRule sind noch ein paar weitere mit dabei, die aber gleich aufgebau sind, wie diese.
Gruß
Andreas
Verfasst: 05.01.2005, 23:30
von Steffi
hab mal die rule
RewriteRule ^tuning-(.*)\.html$ /shop/index.php?suche=$1 [NC,L,QSA]
bei mir getestet, funzt soweit....
aber eine 100% Funktion kann ich nicht garatieren ohne "mehr" gesehen zu haben...
kann man den shop irgendwo sehen? url?
Verfasst: 05.01.2005, 23:44
von AndreasB.
Hallo Steffi,
ich hoffe, man darf hier URL's posten. Wenn nicht, bitte Bescheid geben, dann kommt er wieder raus.
https://www.atb-tuning.de/shop/
Gruß
Andreas
Verfasst: 05.01.2005, 23:49
von AndreasB.
Ich habe die Rule jetzt auch mal online getestet. Geht auch nicht.
Der gleiche Fehler, wie local.
Sobald das [R] mit dabei ist, funktioinert es.
Es ist momentan auch online.
Mit z.B. /shop/tuning-nissan+primera.html kann es getestet werden.
Gruß
Andreas
Verfasst: 05.01.2005, 23:57
von Steffi
könnte was mit dem "&steps=10" zu tun haben...
könntest mal so testen:
RewriteRule ^tuning-(.*)\.html$ /shop/index.php?suche=$1&steps=10 [NC,L,QSA]
Verfasst: 06.01.2005, 00:52
von AndreasB.
Das mit den &steps=10 habe ich getestet, so wie du geschrieben hast.
Der gleiche Fehler.
Ich habe nun mal die shop.css in ein anderes Verzeichnis getan, und die Pfade zu der shop.css entsprechend angepasst.
Es geht immer noch nicht, und folgende Fehlermeldung steht in der error.log:
[Wed Jan 05 23:46:14 2005] [error] [client 127.0.0.1] Negotiation: discovered file(s) matching request: D:/Homepage/atb/shop/shop (None could be negotiated).
Hat jemand noch eine Idee?
Gruß
Andreas
Verfasst: 06.01.2005, 15:29
von AndreasB.
Kann mir keiner weiter helfen?
An was könnte es denn noch liegen?
Gruß
Andreas
Verfasst: 07.01.2005, 02:44
von Datentechnik
Ich zitiere hier mal aus einem anderen Forum:
If content negotiation is being used (mod_negotiation) and a directory
has MultiViews turned on with the Options directive, then certain
handlers will not work: you will get a 404 error and you will see
something like this in your apache error log:
[Sun Jun 06 20:44:44 2004] [error] [client 127.0.0.1] Negotiation:
discovered file(s) matching request: /some/dir/foo
Wenn Du das Modul nicht brauchst, schalte es ab.
Wenn Du es benötigst, schalte:
Options -MultiViews
im Directory-Container ab.