2016-04-20 15 views
1

Meine aktuelle URL sieht so etwas wie dieseHTACCESS RERWITE nicht funktioniert

"portfolio/index.php? Page = Arbeit"

ich eine Rewrite-Regel in meiner .htaccess-Datei geschrieben habe, um dann diese so auslagern dass die URL wie

"Portfolio/work"

# ###################################################################### 
# # URL REWRITE              # 
# ###################################################################### 

Options +FollowSymlinks 
RewriteEngine On 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 

RewriteRule ^([a-zA-Z0-9]+)/$ index.php?page=$1 
Suche endet

Dieses an der Spitze meiner .htaccess-Seite gestellt wird, und ich bin mit der Datei .htacccess HTML5 Boilerplate https://html5boilerplate.com/

Gibt es etwas, das ich fehle?

EDIT:

Added ein Pastebin der vollständigen .htaccess-Datei. Der Code ist ganz oben, und ist etwas anders als die ursprüngliche Frage, als ich herumspielte, um es zum Laufen zu bringen.

http://pastebin.com/63CJ67MJ

+1

Wenn Sie Apache verwenden, stellen Sie sicher, dass Sie 'mod_rewrite' aktiviert haben. – helllomatt

+0

Was genau ist dein Problem? erhalten Sie einen 404 Fehler? – starkeen

+0

Es passiert einfach nichts mit der URL. Bleibt gleich. Der Grund, dass ich weiß, dass der .htaccess durchzieht, ist, dass ich einen 500 Fehler bekomme, wenn ich den falschen Code eingib. Also ist etwas komisch. – factordog

Antwort

2

Es sieht aus wie die Regel mit anderen Regeln in Ihrer .htaccess als die Regel in Konflikt wird nicht über eine Last [L] Flagge bei der Ende, versuchen:

Options +FollowSymlinks 
RewriteEngine On 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule ^([a-zA-Z0-9]+)/?$ index.php?page=$1 [L] 
1

Für den Anfang, wenn Ihr .htaccess gelesen wird oder nicht. Dann der Inhalt Ihres RewriteLog beim Testen.

RewriteLog „/tmp/rewrite.log“

RewriteLogLevel 9

+0

Dieser Link wird auch für Sie nützlich sein. http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html –

+0

Okay, vergiss, die HTACCESS-Datei funktioniert. Einfach nicht richtig schreiben. – factordog

Verwandte Themen