2013-03-19 76 views
2

可以說,我希望用戶能夠在輸入這個網址:改寫爲SEO規則 - 在URL標題

www.website.com/blog/2453/I-gained-0.1%-more-scripting-knowledge-! 

我試圖在URL中包括搜索引擎優化的好處標題信息。

我也想爲我的查詢包含一個id。實際上,我想拿起ID和忽略標題的東西后,銘記其用戶生成的文字,因此可能包含任何特殊字符。

我怎麼能寫的.htaccess重寫規則,使服務器讀取它與適當的GET數據如下:

www.website.com/blog.php?id=2453 

這是我已經試過,但坦白說,我是我的出路深度在這裏:

RewriteRule ^blog/([A-Za-z0-9-]+)/([A-Za-z0-9-]+)/?$ blog.php?id=$1 [NC,L] 

回答

1

您使用除了.%!人物,在你的URL應該工作的重寫規則。 %字符在URL中使用不安全,因爲它在URL語法中具有特殊含義。我也不會使用感嘆號。

如果ID始終爲數字,請使用([0-9]+)而不是([A-Za-z0-9-]+)

試試這個網址:

www.website.com/blog/2453/I-gained-0.1-more-scripting-knowledge 

使用此規則:

RewriteRule ^blog/([0-9]+)/[A-Za-z0-9\-\.]+/?$ blog.php?id=$1 [NC,L]