2012-03-27 58 views
2

我在創建包含連字符的乾淨網址時遇到了問題。如何在htaccess中允許連字符重寫?

我想要url爲/services/baking-cake,我想重定向到url的版本,而沒有結尾的斜槓。

我的.htaccess現在有下列規則:

RewriteRule services/(.*)/ services/$1 [L,R=301] 
RewriteRule services/(.*) services.php?page=$1 

這工作正常的查詢字符串baking,而不是baking-cake。在這種情況下,當添加了斜線時,它跳轉到:

/services.php/baking-cake?page=baking-cake/ 

如何更改匹配?

回答

3

你只需要爲這2個簡單的規則:

RewriteRule ^(.*)/$ $1 [L,R] 

RewriteRule ^services/(.*)/?$ services.php?page=$1 [L,QSA] 
+0

雖然這確實讓URL工作,它不以斜線到一個沒有重定向的URL。我需要別的東西嗎? – Lg102 2012-03-27 20:46:41

+0

好吧請現在檢查我編輯的答案。 – anubhava 2012-03-27 20:51:21

相關問題