2012-03-24 103 views
0

如果我想使用的.htaccess重寫這個URL間友好的幫助:的.htaccess上重寫

http://example.com/article.php?article_id=79 

這樣:

http://example.com/article/my-cool-and-special-article-79.html 

什麼是被改寫,我需要做什麼?

+0

我不確定你想在瀏覽器中放置哪個部分..用戶把「my-cool-and-specia〜」鏈接放到瀏覽器中? – Kedor 2012-03-24 19:56:47

回答

0

問題是,Apache將無法確定從ID使用什麼友好的URL。我認爲你想要做的是以另一種方式進行重寫。你在用什麼CMS?

+0

我不使用CMS,它只是一個練習,我有點失落,所以我想看到答案,並從那裏瞭解 – 2012-03-24 20:01:47

+0

Gotcha。通常情況下,這將起作用的是,你將「打」的URL將是我的酷和特殊文章-79.html「頁面」,Apache重寫將解析出ID,然後重寫並呈現相同的網頁,如果你要擊中article.php?id = 79。重寫看起來像這樣: – jonwayne 2012-03-24 20:03:22

+0

嗨,我沒有看到你寫了「這樣的事情後:」? – 2012-03-24 20:10:33

0

不是我可以測試的機器,因此您可能需要使用它。但是,它看起來是這樣的:

RewriteCond $1 ^article [NC] 
RewriteRule ^([a-zA-Z0-9\-]+)\-article\-([0-9]+)\.php$ /article.php?id=$2 [L] 
+0

「我的酷酷特殊文章-79.html」應該寫在哪裏? TNX – 2012-03-24 20:17:26