2012-03-29 25 views
0

Ich weiß nicht meine .htaccess funktioniert, da es das ErrorDocument 404 zeigt, wenn es eine Datei nicht finden kann..htaccess rewrite url

Ich versuche, die URL neu zu schreiben, so dass domain.com/products/123 domain.com?product.php?productid=123

werden wird Das ist mein .htaccess ist, und es wird nicht das tun Trick. Wenn ich im Browser schreiben domain.com/products/123, erhalte ich die Anweisung Errordocument 404.

RewriteEngine on 
RewriteRule ^/products/([0-9]+)/$ product.php?productid=$1 

ErrorDocument 404 /page404.php 

Was mache ich falsch?

+0

ist die Produkt.php im Stammordner? – Abadon

+0

Entschuldigung vergessen, das zu kommentieren. Ja die Produkt.php ist in der Wurzel. – Hromes

+0

versuchen, die/vor den Produkten zu löschen/ – Abadon

Antwort

0

das Problem nach einer Weile gefunden löschen.

Dies war der abgehörten Code: RewriteRule ^/products/([0-9] +)/$ product.php productid = 1

$

Abadon war direkt über die/vor Produkten, sondern auch dort sollte? Sein ? vor dem $. So funktioniert dieser Code wie er sollte:

RewriteRule ^products/([0-9]+)/?$ product.php?productid=$1 
+0

Herzlichen Glückwunsch zum Update! Wenn Sie dazu in der Lage sind, achten Sie bitte darauf, Ihre Antwort als "akzeptiert" zu markieren, damit andere Ihre Frage beantwortet sehen und von Ihrer Lösung lernen können. Prost ~ –

0

mhh ich denke, es ist die/vor Produkten ist ... versuchen, wenn es funktioniert, wenn Sie es

+0

es funktioniert immer noch nicht. Das Seltsame ist, dass ich mit/ohne/vor den Produkten "/ products/123" auf der Error 404-Seite bekomme, wenn ich $ _SERVER ['REQUEST_URI'] verwende. – Hromes