За последние 24 часа нас посетили 24428 программистов и 1726 роботов. Сейчас ищут 1914 программистов ...

Убрать слэш вконце адреса

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

  1. idimka

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

    С нами с:
    22 фев 2012
    Сообщения:
    8
    Симпатии:
    0
    Хочу чтобы адрес вида:
    http://site.ru/besplatno
    открывался либо без слеша, либо со слешем, что-то одно, в общем.

    Также надо, чтобы это работало и для адресов:
    http://site.ru/besplatno/1
    http://site.ru/besplatno/1/2

    В htaccess уже используются следующие правила по преобразованию URL:
    Код (Text):
    1. RewriteEngine on
    2. RewriteRule ^([a-z0-9_-]+)[/]*([a-z0-9_-]*)[/]*([a-z0-9_-]*)$ index.php?adress=$1&page=$2&post=$3 [NC]
     
  2. artem-Kuzmin

    artem-Kuzmin Активный пользователь

    С нами с:
    16 фев 2012
    Сообщения:
    809
    Симпатии:
    0
    Можете либо в htaccess
    RedirectMatch
    Либо в php header location
     
  3. Крыс

    Крыс Активный пользователь

    С нами с:
    3 фев 2012
    Сообщения:
    449
    Симпатии:
    0
    RewriteCond %{REQUEST_URI} (.*/[^/.]+)($|\?)
    RewriteRule .* %1/ [R,L,QSA]
     
  4. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    d/ -1)
    d )
     
  5. idimka

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

    С нами с:
    22 фев 2012
    Сообщения:
    8
    Симпатии:
    0
    спасибо Крыс, все отлично работает!
    У меня правда еще 1 проблема появилась, не пойму пока откуда ноги растут:
    если я в браузере ввожу имя директории, которая на сервере есть, но доступа к файлам в которой нет, например:
    ввожу site.ru/files/ (все нормально, появляется сообщение, что ошиблись адресом)
    site.ru/files, то в браузере появляется - site.ru/files/?adress=files&page=&post=