2016-11-02 12 views
-3

Aktuelle .htaccess.htaccess Rewrite-Regel: Entfernen slash

RewriteRule ^([a-z-]+)/([a-z-]+)$ /r.php?catname=$1&subcatname=$2 [L] 

RewriteRule ^([a-z-]+)/([a-z-]+)/([0-9]+)/$ /r.php?catname=$1&subcatname=$2&page=$3 [L] 

RewriteRule ^([a-z-]+)$ /r.php?catname=$1 [L] 

RewriteRule ^([a-z-]+)/([0-9]+)/$ /r.php?catname=$1&page=$2 [L] 

Meine Ausgabe ist zur Zeit:

www.domain.com/$catname     =>  www.domain.com/blog 
www.domain.com/$catname/&subcatname/   =>  www.domain.com/blog/extra/ 
www.domain.com/$catname/&subcatname/3/  =>  www.domain.com/blog/extra/3/ 
www.domain.com/$catname/2/  =>  www.domain.com/blog/extra/2/ 

ich meine Ausgabe sein wollen:

www.domain.com/$catname      =>  www.domain.com/blog 
www.domain.com/$catname/&subcatname    =>  www.domain.com/blog/extra 
www.domain.com/$catname/&subcatname/&page  =>  www.domain.com/blog/extra/1 
www.domain.com/$catname/&page     =>  www.domain.com/blog/1 

Ich würde es gerne Daher hat keine der URLs einen Schrägstrich.

+0

Bitte lassen Sie mich wissen, ob es – Plycoder

+0

Gerade eine freundliche Spitze nicht funktioniert ist nicht, Sie diese Seite lesen über möchten: [The Wie -To-Ask Guide] (https://stackoverflow.com/help/how-to-ask), damit Sie immer sicher sein können, dass Ihre Fragen leicht zu beantworten und so klar wie möglich sind. Stellen Sie sicher, dass Sie alle Anstrengungen unternommen haben, die Sie unternommen haben, um das Problem zu beheben, das Sie haben, und was passiert ist, als Sie diese Korrekturen versuchten. Vergessen Sie auch nicht Ihren Showcode und eventuelle Fehlermeldungen! –

Antwort

0

Aktualisieren Sie Ihre RewriteRule wie folgt hoffentlich werden Sie erwartet Ausgabe:

RewriteRule ^([a-z-]+)/([a-z-]+)$ /r.php?catname=$1&subcatname=$2 [L] 

RewriteRule ^([a-z-]+)/([a-z-]+)/([0-9]+)$ /r.php? catname=$1&subcatname=$2&page=$3 [L] 

RewriteRule ^([a-z-]+)$ /r.php?catname=$1 [L] 

RewriteRule ^([a-z-]+)/([0-9]+)$ /r.php?catname=$1&page=$2 [L] 
Verwandte Themen