2011-12-05 65 views
0

我試圖讓所有我的url總是小寫,當用戶輸入url時,例如site.com/Personal會是site.com/personal ...我嘗試了2種不同的方式,一個不工作,另一個給出500內部服務器錯誤。.htaccess 500小寫URL上的服務器錯誤

500內部服務器錯誤

RewriteMap lowercase int:tolower 
RewriteCond $1 [A-Z] 
RewriteRule ^/(.*)$ /${lowercase:$1} [R=301,L] 

不工作

<IfModule mod_speling.c> 
    CheckCaseOnly On 
    </IfModule> 

回答

1

你不能在你的.htaccess文件中使用RewriteMap指令。您只能在您的服務器配置或虛擬主機配置文件中使用它。此外,如果您正在使用.htaccess文件編寫RewriteRules,則會刪除前導斜槓(前綴),因此永遠不會匹配^/(。*),因爲從不會有前導斜槓。