0

.htaccessにこの書き換えルールがあります

RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^([^/.]+)/?(.*)$ /$1.php/$2 [QSA,L]
RewriteRule ^api/([a-z]+)/([a-z]+) /api/$1_$2.php

これを変更して、URLのすべてを小文字に変更するにはどうすればよいですか?

すなわちこれ:

www.mysite.com/ThisURL/SHOULD/be_all_lowercse

する必要があります

www.mysite.com/thisurl/should/be_all_lowercase
4

2 に答える 2

2

この記事では、その方法について説明します。

RewriteEngine On
RewriteMap  lc int:tolower
RewriteCond %{REQUEST_URI} [A-Z]
RewriteRule (.*) ${lc:$1} [R=301,L]
于 2012-05-05T05:03:52.707 に答える
1

int関数を参照するタイプ(内部)のRewriteMapを定義tolowerし、小文字を使用する場所で呼び出します。

RewriteMap  lc int:tolower
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^([^/.]+)/?(.*)$ /${lc:$1}.php/${lc:$2} [QSA,L]
RewriteRule ^api/([a-z]+)/([a-z]+) /api/${lc:$1}_${lc:$2}.php}
于 2012-05-05T05:07:25.137 に答える