2

私のサーバーは大文字と小文字を区別します。 たとえば、 Fruit.php をアップロードすると します。このファイルに移動するとうまくいきません: www.website.com/fruit.phpですが、これ
はできます: www.website.com/Fruit.php方法はありますか? Fruit.php と fruit.php は動作しますか? ディレクトリも一緒です。例: / S cript/script.php /script/ S cript.php









4

3 に答える 3

13

mod_speling (sic) Apache モジュールを使用する必要があります。

http://httpd.apache.org/docs/1.3/mod/mod_speling.html

.htaccess で

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

CheckSpelling 操作により、Apache は一致を見つけるためにより複雑な作業を実行するようになります。たとえば、よくあるスペルミスを修正します。

于 2011-11-30T11:23:49.863 に答える
5

大文字と小文字の区別は、Apache ではなくファイル システムに依存します。ただし、部分的な解決策があります。mod_rewrite は、次のようにすべてを小文字 (または大文字) に強制できます。

RewriteMap tolowercase int:tolower 
RewriteRule ^(.*)$ ${tolowercase:$1}

参照: http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html#rewritemap

残念ながら、これはすべてのファイルが小文字で、大文字と小文字が混在するファイル名 (Fruit.php) を指定している場合にのみ機能します。プロジェクト内のすべてのファイルの名前を小文字に変更してもよろしいですか?

于 2010-02-16T05:30:08.340 に答える
2

UNIX サーバーは大文字と小文字を区別します。ファイル名とフォルダー名の大文字と小文字を区別します。そのため、Web サイトを Windows から UNIX サーバーに移動すると (たとえば、Web ホストを変更する場合)、一定量の「ページが見つかりません」エラー (404 エラー) が発生するリスクがあります。大文字と小文字を間違えることがあります (通常、フォルダー名の最初の文字を大文字で書くなど)。この JavaScript ベースのカスタム 404 エラー ページは、URL を小文字に変換することで問題を解決します。

スクリプトはhttp://www.forbrugerportalen.dk/sider/404casescript.jsから取得できます。

ハッピーコーディング!!!!!!!!

于 2010-02-16T05:17:25.303 に答える