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
,但它不工作。
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
,但它不工作。
我想您是這樣的:
RewriteRule ^blogs/(.*) index.php?route=pavblog%2Fblogs&id=$1
我改變$2
到$1
(只有一個捕獲組),我躲過了/
到%2F
。
嗨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
嘗試'/ index.php'而不僅僅是'的index.php '。有時候這有幫助。另外,如果您在原始傳入URI中有任何查詢字符串值,您需要一個[QSA]標誌來保存它們。最重要的是,讓你的術語保持直線:你的傳入URI(來自外部世界)的URI是/ blogs/blogname,並且你將它轉換成服務器和PHP可以理解的形式:/index.php?....現在,如果博客ID可以爲空(空),你想要發生什麼? –
你想如何處理/ blogs /,在第二種情況下,你不能這麼做 - 它無法從傳入的URI中獲取id。所有可用來從另一個博客告訴一個博客是博客名稱。如果博客名稱包含該ID(例如,「myblog-13」或「13/myblog」),那將是可能的。 –
爲什麼在2美元?爲什麼不是1美元? –