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

Тема в разделе "Mod Rewrite / htaccess / ЧПУ", создана пользователем idimka, 22 фев 2012.

  1. idimka

    idimka

    Регистр.:
    31 авг 2007
    Сообщения:
    219
    Симпатии:
    52
    Было бы просто убрать слэш, если бы до этого я не использовал такие правила в htaccess по преобразованию URL:
    Код:
    RewriteEngine on
    RewriteRule ^([a-z0-9_-]+)[/]*([a-z0-9_-]*)[/]*([a-z0-9_-]*)$ index.php?adress=$1&page=$2&post=$3 [NC]
    Хочу чтобы адрес вида:
    Перейти по ссылке

    открывался либо без слеша, либо со слешем, главное чтобы в итоге не было дубликатов страниц.

    Также надо, чтобы это работало и для адресов:
    Перейти по ссылке
    Перейти по ссылке

    Помогите пожайдуста, а то перепробывал кучу вариантов, ничего не выходит :(
     
  2. zzallexx

    zzallexx

    Регистр.:
    11 июн 2008
    Сообщения:
    1.037
    Симпатии:
    702
    используй (/?) в конце регулярки например так
     
  3. idimka

    idimka

    Регистр.:
    31 авг 2007
    Сообщения:
    219
    Симпатии:
    52
    не, такой вариант пробывал, не прокатывает. дали на другом форуме ответ, если кому пригодится:

    Код:
    RewriteCond %{REQUEST_URI} (.*/[^/.]+)($|\?)
    RewriteRule .* %1/ [R,L,QSA]
    RewriteEngine on
    RewriteRule ^([a-z0-9_-]+)[/]*([a-z0-9_-]*)[/]*([a-z0-9_-]*)[/]*$ index.php?adress=$1&page=$2&post=$3 [NC]