2011-12-05 9 views
0

ユーザーがURLを入力すると、すべてのURLを常に小文字にしています。たとえば、site.com/Personalはsite.com/personalとなります。 1つは動作せず、もう1つは500の内部サーバーエラーを出します。.htaccess 500小文字のURLのサーバーエラー

500内部サーバーエラー

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

doesntの仕事

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

答えて

1

あなたの.htaccessファイルにRewriteMap命令を使用することはできません。これは、サーバーのconfigファイルまたはvirtualhostの設定ファイルでのみ使用できます。また、.htaccessファイルにRewriteRulesを書いている場合は、先行するスラッシュ(接頭辞)が削除されるので、^/(。*)と一致することはありません。

関連する問題