2016-06-23 6 views
3

Hier ist meine .htaccess-Datei ist:Urls mit Versteck Abfrageparameter nicht funktioniert

RewriteEngine on 

RewriteCond $1 !^(index\.php|resources|robots\.txt) 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 

RewriteRule ^([^\.]+)$ $1.php [NC,L] 
RewriteCond %{HTTP_HOST} ^(^.*)\.gautam.com 

Und am Ende der Datei habe ich writen:

RewriteRule ^jobs/([^\.]+)$ jobs?type=$1 [NC,L] 

von meiner URL zu ändern:

gautam.com/jobs?type=what ever 

zu diesem

gautam.com/jobs/what ever 

Antwort

1

Die Regel sieht gut aus, aber es sollte über die anderen Rewrite-Regeln verschoben werden.

Das Folgende ersetzt es, weil es zuerst kommt und /jobs/whatever wahrscheinlich erfüllt die !-f und !-d Kriterien.

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

RewriteRule ^([^\.]+)$ $1.php [NC,L] 
+0

Stiil funktioniert nicht @ drew010 – Gautam3164

+0

Was bekommen Sie? Ich kopierte deine Regel und es funktionierte gut für mich. – drew010

+0

Es funktioniert, aber für css habe ich Pfade wie "href =" css/style.css "bekommen wrokng URL wie http://gautam.com/jobs/css/style .css – Gautam3164

1

versuchen Sie dies:

RewriteRule ^jobs/([0-9]+) jobs.php?type=$1 

und wenn Sie zwei Parameter übergeben mögen:

RewriteRule ^jobs/([0-9]+)/([0-9a-zA-Z]+) jobs.php?id=$1&&message=$2 
+0

Aber es ist nicht Umleitung, sipll zeigt die gleiche URL. Auch ich kann nicht wie 'http: // gautam.com/jobs/Medical + Jobs' – Gautam3164

+0

zugreifen ist eine Datei wie .php oder ein Ordner? und die Parameter sind sie Wörter oder Zahlen? – emilkitua

+0

es ist eine '.php' Datei – Gautam3164

Verwandte Themen