2013-12-18 83 views
-3
example.com/index.php?route=pavblog/blogs&id=$2 

2個參數我需要這個網址加載到重寫URL與htaccess的

example.com/blogs/blogname 

我在.htaccess試過這樣:

RewriteRule ^blogs/(.*) index.php?route=pavblog/blogs&id=$2 

,但它不工作。

+1

爲什麼在2美元?爲什麼不是1美元? –

回答

0

我想您是這樣的:

RewriteRule ^blogs/(.*) index.php?route=pavblog%2Fblogs&id=$1 

我改變$2$1(只有一個捕獲組),我躲過了/%2F

+0

嗨Dystroy, 非常感謝你的回答, 但我需要加載此網址 example.com/index.php?route=pavblog/blogs 是這樣 example.com/blogs/ 這個網址 example.com/index.php?route=pavblog/blogs&id=13 是這樣 example.com/blogs/blogname – Raja

+0

嘗試'/ index.php'而不僅僅是'的index.php '。有時候這有幫助。另外,如果您在原始傳入URI中有任何查詢字符串值,您需要一個[QSA]標誌來保存它們。最重要的是,讓你的術語保持直線:你的傳入URI(來自外部世界)的URI是/ blogs/blogname,並且你將它轉換成服務器和PHP可以理解的形式:/index.php?....現在,如果博客ID可以爲空(空),你想要發生什麼? –

+0

你想如何處理/ blogs /,在第二種情況下,你不能這麼做 - 它無法從傳入的URI中獲取id。所有可用來從另一個博客告訴一個博客是博客名稱。如果博客名稱包含該ID(例如,「myblog-13」或「13/myblog」),那將是可能的。 –