url rewrite funktioniert nicht im apache?
Hallo im arbeiten mit PHP-Anwendung. Jetzt wollte ich implementieren, die URL-rewrite-Konzept für die SEO-freundliche
Meine Aktuelle URL ist domain.com?category-view.php?manufacturer=Apple
wollte ich die oben genannte URL als
domain.com/category-view/manufacturer/apple (or)
domain.com/category-view/apple
Ich erstellt haben .htaccess-Datei und fügen Sie diesen code umschreiben für
RewriteEngine On
RewriteRule ^([A-Za-z0-9_-]{4,60})$ category-view.php?manufacturer=$1
Aber nicht arbeiten bis. mir helfen, dieses Problem zu beheben
- Zumindest der Bindestrich sollte escaped werden in den Zeichensatz-definition
[A-Za-z0-9_\-]
- Was meinst du mit " funktioniert es nicht? Bekommst du irgendwelche Fehler?
- NÖ, es sollte nicht
- Granatsplitter, Du hast Recht. Einige regex-Implementierung erforderlich ist, dass die Bindestrich und Schrägstrich sind frei in der []. Die nicht.
- in dem Sinne, ich bin immer wie "domain.com?Kategorie-Ansicht.php?Hersteller=Apple" statt, was ich will "domain.com/category-view/manufacturer/apple "
Du musst angemeldet sein, um einen Kommentar abzugeben.
load mod_rewrite
vom http://www.wallpaperama.com/disp-post10.html
siehe auch http://httpd.apache.org/docs/current/mod/mod_rewrite.html
Dies funktioniert für mich
Laut http://httpd.apache.org/docs/current/mod/mod_rewrite.html, wenn Sie eine
RewriteRule
in einem .htaccess-Datei müssen Sie die Basis-url mitRewriteBase
oder es ersetzt die Dateisystem-Pfad statt. Also, versuchen Sie diese zu Ihrem .htasccess Datei:Haben Sie überprüft, um zu sehen, dass mod_rewrite aktiviert ist installation? Sie können schnell überprüfen, indem Sie
<?php phpinfo() ?>
in Ihre Datei. Tun eine finden für 'mod_rewrite'.Fügen Sie diese Zeile vor "RewriteEngine On"
Es funktionierte für mich.