2010-02-16 2 views
2

Мой сервер - это чувствительный к регистру, и id как бы превратить его в чувствительный.
Пример того, что я имею в виду
позволяет сказать, что я загрузить Fruit.php
Ну тогда идти в этот файл не будут работать:
www.website.com/fruit.php
, но это один будет:
www.website.com/Fruit.php

Есть ли способ, которым будут работать Fruit.php и fruit.php? также с каталогами. то есть:
/S cript/script.php
/скрипт/S cript.php
.htaccess или другой URL-адрес. Чувствительность к регистру

+0

Примите правильные ответы на свои предыдущие вопросы, это даст этим людям небольшой бонус за репутацию за свое время и позволит другим узнать, что вопрос был разрешен. – nortron

ответ

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.) Удобно ли переименовать все файлы в нижнем регистре проекта?

2

UNIX-серверы чувствительны к регистру - они различают прописные и строчные буквы в именах файлов и имена папок. Поэтому, если вы перемещаете свой веб-сайт из окон на UNIX-сервер (например, при смене веб-узла), вы рискуете получить определенное количество «страниц не найденных» -errors (404 ошибки), поскольку каталоги и другие веб-сайты, ссылающиеся на иногда вы ошибаетесь в случаях (обычно записывая первую букву имен папок в верхнем регистре и т. д.). Эта страница с ошибкой 404, основанная на javascript, разрешает проблему путем преобразования URL в строчный.

Вы можете получить скрипт из http://www.forbrugerportalen.dk/sider/404casescript.js

Счастливый кодирования !!!!!!!

11

Вы должны использовать 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 выполнить более активное участие усилий, чтобы найти спичку, например исправление распространенных орфографических ошибок

+0

Простое решение. Почему он не проголосовали? – noob

+0

@Creator: mod_speling обычно не включен по умолчанию, плюс, как сообщается, несет приличный удар производительности. –

+0

Да, я использовал его и увеличил время загрузки. Любой способ улучшить производительность с помощью этого? – noob

 Смежные вопросы

  • Нет связанных вопросов^_^