2016-07-22 11 views
0

Ich weiß, diese Art von Fragen wurde bereits gestellt und beantwortet, ich habe versucht, mehrere Möglichkeiten, es zu tun, aber ich kann es nicht funktionieren. So greife ich auf eine Seite, wo ich eine Liste von Produkten und eine Paginierung haben, für den Moment die URL der Seite zu ändern, wie das ist:Verbergen GET-Parameter mit URL-Rewriting in. Htaccess

domain.com/brands?p=2 

und ich würde es gerne Zugang wie folgt aus:

domain.com/brands/2 

die letzte Art und Weise habe ich versucht, war diese:

RewriteRule ^brands/([0-9]*)$ brands?p=$1 [L] 

aber wenn ich versuche, auf die Seite zuzugreifen, erhalte ich einen 404-Fehler.

Also gibt es einen Fehler? Oder das Problem liegt woanders? Wie eine andere URL-Rewriting, die mit diesem stört ..

+1

Haben Sie keine Dateiendung? wie .php oder etwas? – Grommy

+0

Möglicherweise gibt es bereits eine Neuschreibung (was eine Erklärung für das Fehlen der Dateierweiterung wäre), die diese neue Neufassung behindert - es könnte sein, dass * brands * ein Verzeichnis ist und die URL wirklich */marks/index ist .php * – CD001

+0

Ja, es hat eine Erweiterung, aber wie CD001 sagte, denke ich, dass es bereits ein Umschreiben gibt. Eigentlich benutze ich ein CMS (Prestashop) und im Moment weiß ich nicht wirklich, was die ursprüngliche Datei ist. Zumindest weiß ich, dass das Problem nicht von den Regeln kommt, die ich ausprobiert habe. –

Antwort

0

Hier ein Beispiel ist, das können Sie sich bewerben:

Rewriterule ^post/([0-9]+)/?$ /blog.php?id_blogs=$1 
0

können Sie versuchen, dieses:

RewriteCond %{THE_REQUEST} /brands\.php\?p=([^\s&]+) [NC] 
RewriteRule^brands/%1? [R=302,L] 

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^brands/([^/]+)/?$ index.php?p=$1 [L,QSA,NC] 

ON dem RewriteEngine stellen Sie sicher, zu verwenden

RewriteEngine on 
0

Verwenden Sie den folgenden Code zum Ausblenden der Parameter

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^blog/(.*)/$ /blog.php?slug=$1 [L]