За последние 24 часа нас посетил 66681 программист и 1636 роботов. Сейчас ищут 860 программистов ...

.htaccess

Тема в разделе "PHP для новичков", создана пользователем ckjet, 25 июн 2012.

  1. ckjet

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

    С нами с:
    6 апр 2011
    Сообщения:
    172
    Симпатии:
    2
    Вот содержимое файла .htaccess:
    Код (Text):
    1.  
    2. RewriteEngine On
    3. RewriteBase /
    4.  
    5. RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
    Вот содержимое index.php:
    Код (Text):
    1.  
    2. echo $_GET['q'];
    При переходе на localhost/dir(если папка существует) адрес меняется на localhost/dir/?q=dir при переходет на localhost/dir/ адрес не меняется(как и должно быть).

    Как избавиться от добавления /?q=dir
     
  2. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    Если только по этому адресу сделать редирект.

    Прям запретить писать такое, вряд ли удастся, .htaccess лишь может изменить.
    Будет доступно и

    ?q=dir
    и
    /dir/

    Я лишь делал это так:
    Брал то, что пишут в адресе "?q=dir" и если написано именно так, то редирект на "/dir/".

    И регулярное выражение заменить бы вам =)))

    Тут же уже на форуме есть такой раздел!
    Прикреплен:
    viewtopic.php?f=13&t=2266

    последним из прикрепленных =)))
     
  3. ckjet

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

    С нами с:
    6 апр 2011
    Сообщения:
    172
    Симпатии:
    2
    Самое странное что эта строка добавляется только при заходе с firefox и chome с юникс системы

    Добавлено спустя 2 минуты 59 секунд:
    и в хроме на windows