2016-08-06 9 views
1

Ich versuche, die Datei.htaccess RewriteRule scheint nicht zu funktionieren

view-forums.php?page=community-forums&section=2846 

ich in meiner .htaccess-Datei eine Rewrite-Reihe gemacht haben, neu zu schreiben, und es ist die folgende:

RewriteRule ^forums/(.*)/(.*) view-forums.php?page=$1&section=$2 Die URL sollte dann sein http://localhost/forums/community-forums/2846 aber es funktioniert nicht, wenn ich es besuche. Es schickt mich stattdessen auf eine Fehlerseite, irgendwelche Ideen?

Meine volle .htaccess:

RewriteEngine On 

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

RewriteRule ^(.*)/(.*) index.php?page=$1&id=$2 

RewriteRule ^forums/(.*)/(.*) view-forums.php?page=$1&section=$2 

RewriteRule ^media$ media.php 

RewriteRule ^about-us$ about.php 

RewriteRule ^forums$ main-forums.php 
+0

Welche "Fehlerseite" im Besonderen? Und '^ (. *)/(. *)' Wird wahrscheinlich fast alles vor allen anderen Regeln übereinstimmen. – deceze

+0

@deceze Er schickt mich auf eine 404-Fehlerseite. – Synyster

+0

Auch wenn ich die Reihenfolge des Index RewriteRule und des Forums änderte, brach es das CSS, wenn das irgendeine Hilfe ist. – Synyster

Antwort

0

Sie sollten die Regex faul machen, sonst wird die erste Capture-Gruppe „frisst“ die zweite. Versuchen Sie auch zu entkommen /.

RewriteRule ^forums\/(.*?)\/(.*) view-forums.php?page=$1&section=$2 
+0

@Synyster Ok, ich werde versuchen, die Lösung zu beheben. Das heißt, Sie sollten den Code aus der Antwort nicht in die Frage aufnehmen. – nicael

+0

Danke für die schnelle Antwort, obwohl es immer noch nicht funktioniert, schickt mich auf die Fehlerseite. – Synyster

+0

@Synyster Sieht so aus, als hätte ich aus Versehen '' '' hinzugefügt, sorry. Jetzt muss es funktionieren. – nicael