2013-08-30 63 views
0

請考慮以下網址阿帕奇重寫規則轉換空間,連字符

http://example.com/ex/main/items/  a name with  spaces /72 

我需要一個重寫規則在.htaccess中,將它轉換爲

http://example.com/ex/main/items/a-name-with-spaces/72 

這在某種程度上可能增加?

回答

0

嘗試在你的文檔根目錄添加這htaccess的文件:

RewriteEngine On 

RewriteRule ^(.*?)/[\s]+(.*?)$ /$1/$2 [L,R=301] 
RewriteRule ^(.*?)[\s]+/(.*?)$ /$1/$2 [L,R=301] 
RewriteRule ^(.*?)[\s]+(.*?)$ /$1-$2 [L,R=301] 

添加這些以前你可能已經有任何規則,在你的htaccess文件。

或者,您可以將這些添加到您的虛擬主機或服務器配置。你只需要一個/到前言模式:

RewriteEngine On 

RewriteRule ^/(.*?)/[\s]+(.*?)$ /$1/$2 [L,R=301] 
RewriteRule ^/(.*?)[\s]+/(.*?)$ /$1/$2 [L,R=301] 
RewriteRule ^/(.*?)[\s]+(.*?)$ /$1-$2 [L,R=301] 
+0

感謝它似乎並沒有工作though..i我得到的請求的URL [網址]回答此服務器上未找到。 – ivan