За последние 24 часа нас посетили 19148 программистов и 1643 робота. Сейчас ищут 919 программистов ...

Ignore Case в include

Тема в разделе "Прочие вопросы по PHP", создана пользователем wolnet, 16 июн 2009.

  1. wolnet

    wolnet Активный пользователь

    С нами с:
    16 июн 2009
    Сообщения:
    1
    Симпатии:
    0
    Как настроить php/apache unix, как в Windows - чтобы был регистронезависим?

    То есть существует файл: News.php

    и нормально срабатывали следующие команды:

    Код (Text):
    1. include 'news.php';
    или
    Код (Text):
    1. include 'NEWS.php';
    и т.п.
     
  2. kostyl

    kostyl Guest

    Думаю никак, надо просто об этом все время думать...
     
  3. Apple

    Apple Активный пользователь

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    Используем mod_rewrite (2 способа, которые я пока придумал):

    .htaccess
    Код (Text):
    1. RewriteEngine On
    2.  
    3. RewriteRule ^news.php$ news.php [L,NC]
    4. RewriteRule ^about.php$ about.php [L,NC]
    Можно по-другому:
    .htaccess
    Код (Text):
    1. RewriteEngine On
    2.  
    3. RewriteRule ^(.+)$ index.php?$1
    В последнем случае хэндлим все запросы.
     
  4. kostyl

    kostyl Guest

    Apple
    Проблема в ОС... Запросы это лишь малая часть...
     
  5. Apple

    Apple Активный пользователь

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    А это разве проблема?
    Просто UNIX чувствителен к регистру, Windows — нет.
    Но mod_rewrite позволяет обрабатывать регистронезависимые выражения вне зависимости от того, где установлен наш скрипт, всего-то установить флажок NC :)
     
  6. kostyl

    kostyl Guest

    Apple
    Ну разе что у wolnet проблемы только с тем, что он описал... Есть же и другие случаи...