2016-11-02 49 views
-3

當前的.htaccess的.htaccess重寫規則:去掉斜線

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] 

我的輸出是目前:

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/ 

我希望我的輸出是:

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 

我想它所以沒有一個網址有斜線。

+0

請讓我知道,如果它不能正常工作 – Plycoder

+0

只是一個友情提示,您可能需要閱讀過此頁:[該如何 - 要問指南](https://stackoverflow.com/help/how-to-ask),所以你總是可以確定你的問題很容易回答,並儘可能清晰。一定要包括你爲解決你遇到的問題所做的任何努力,以及當你嘗試修復這些問題時發生了什麼。另外不要忘記你的顯示代碼和任何錯誤信息! –

回答

0

更新您的重寫規則如下希望你會得到預期的輸出:

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]