2016-09-26 6 views
2

So habe ich ein kleines Problem.htaccess url variable Ausgaben

Ich habe meine index.php Seite als eine Basisseite für alle meine Seiten Daten in der Datenbank gespeichert. Ich verwende diese htaccess, um alle meine Seiten neu zu schreiben, ausgenommen Beiträge aus dem Blog.

RewriteEngine On 
RewriteCond %{SCRIPT_FILENAME} !-d 
RewriteCond %{SCRIPT_FILENAME} !-f 

#ALL STANDARD PAGES 
RewriteRule (.*) index.php [QSA,NC,L] 

#TRIED ALL THESE, NO LUCK 
#RewriteRule (.*) index.php?%{QUERY_STRING} [L] 
#RewriteRule ^.+$ /index.php [L] 
#RewriteRule ^((?!index\.php).+)$ /index.php [L] 

#ALL SPECIAL POSTING PAGES 
RewriteRule ^/posts/([0-9]+)/?$ view_post.php?id=$1 [NC,L] 

Dies funktioniert perfekt für jede Seite, die ich ohne Variablen auf der URL habe.

Beispiel:

www.mysite.com/home | | www.mysite.com/kontakt

Alle diese laden perfekt. Aber wenn ich alle Variablen hinzufügen Seite abstürzt für ein 404.

Beispiel:

www.mysite.com/contact?email=sent

Ich bin nicht wirklich sicher, was zu tu, ich habe versucht, online nach guides zu suchen, um mir die richtige syntax beizubringen, googeln, wenn andere die gleichen probleme gehabt haben, bisher hat noch nichts das glück gebracht.

Bitte helfen.

+0

Haben Sie 'QSA' Flag verwendet? –

+0

@Abhishekgurjar Ich habe es gerade mit diesem versucht. aber es hat immer noch nicht funktioniert. RewriteRule (. *) Index.php [QSA, L] – logicK

+0

gut versuchen Sie es auf diese Regel '^/posts/([0-9] +) /? $' Nicht auf der 'index.php' –

Antwort

0

Versuchen Sie dies, bitte kommentieren aus vorherigen cond for checking ich nehme an, dass Sie diese Anfragen www.mysite.com/contact zu index.php Seite umschreiben.

RewriteEngine on 
RewriteCond %{THE_REQUEST} ^(.*)$ 
RewriteRule^index.php [L] 
+0

Leider hat das nicht funktioniert. Brach die Seite: / – logicK