Ich habe eine .htaccess-Datei muss URLs für SEO-freundliche Website neu schreiben,Apache htaccess Problem auf modRewrite
Also wenn ich z. ein Artikel (zB www.example.com/article/this-is-an-artcle/) muss mich zu index.php? article = this-is-an-article umleiten.
Gleiche, was ich muss mit der Kategorieseite und Admin-Seite zu tun, so der Vollständigkeit halber so etwas wie dieses
www.ex.com/index.php?article=example-article -> www.ex.com/article/example-article
www.ex.com/index.php?category=example -> www.ex.com/category/example
www.ex.com/index.php?page=admin -> www.ex.com/adm
Statt dessen ist, muss ich die Datei index.php aus der URL zu verstecken.
Ich tue dies, sondern erzeugen eine 404 Fehler
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{ENV:REDIRECT_STATUS} . [OR]
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule^- [L]
RewriteRule ^article/([\w-]+)/?$ index.php?article=$1 [QSA,L,NC]
RewriteRule ^category/([\w-]+)/?$ index.php?category=$1 [QSA,L,NC]
RewriteRule ^adm/?$ index.php?page=admin [QSA,L,NC]
RewriteRule ^(.*)$ index.php?/$1 [L,QSA]
Leider kann Wenn ich die apache.err.log öffnen keine Fehler im Zusammenhang mit dem RewriteEngine sehen, also habe ich versucht, Verwenden Sie LogLevel alert rewrite:trace6
in meiner. Htaccess-Datei, aber nicht zu Protokoll, auch versucht, eine rewrite.log-Datei in Site-Ordner zu setzen, und 777 Berechtigungen, keine Änderung, Datei noch leer.
EDIT: Da diese Datei in einem anderen Server (cloud9 IDE) funktioniert und hier nicht (AWS Ubuntu 14.04) gehe ich davon aus, dass ich etwas Konfiguration vermisse. Wie kann ich das LOG aktivieren, um zu sehen, was passiert?
ich erhalte einen Fehler nicht gefunden (http://blog.andreaem.com/) – andreaem
Ja, alle URLs, die Verbindung überprüfen, ob Sie – andreaem
den gleichen Fehler Haben Sie wollen, 404. – andreaem