ФорумСообществоФлейм → Слэш в конце url нужен или нет?

Слэш в конце url нужен или нет?

  • Tekuto

    Сообщения: 1147 Репутация: N Группа: Адекваты

    Spritz 21 февраля 2012 г. 1:59, спустя 8 минут 30 секунд

    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    RewriteRule ^(([a-z0-9\-]+/)*[a-z0-9\-]+)$ /$1/ [NC,R=301,L]

    Вот полный код .htaccess
  • lolcat

    Сообщения: 383 Репутация: N Группа: Кто попало

    Spritz 21 февраля 2012 г. 3:32, спустя 1 час 32 минуты 8 секунд

    Это кстати одна из задач, которая стоит перед создателями серверов, корректно обрабатывать ситуации со слешами. Где-то читал подробный разбор, но все давно проебал.
    Наверно имеет смысл прочитать про URI в википедии, а дальше по ссылкам.
  • Tekuto

    Сообщения: 1147 Репутация: N Группа: Адекваты

    Spritz 21 февраля 2012 г. 10:09, спустя 6 часов 37 минут 50 секунд

    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(([a-z0-9\-]+/)*[a-z0-9\-]+)$ /$1/ [NC,R=301,L]
    RewriteRule . /index.php [L]


    поиграл с .htaccess. поменял последние две строчки местами и заработало. потом будет время вникну в mod_rewrite и отпишу почему так, если никто не опередит с объяснением :D
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 21 февраля 2012 г. 11:31, спустя 1 час 22 минуты 9 секунд


    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(([a-z0-9\-]+/)*[a-z0-9\-]+)$ /$1/ [NC,R=301,L]
    RewriteRule . /index.php [L]


    поиграл с .htaccess. поменял последние две строчки местами и заработало. потом будет время вникну в mod_rewrite и отпишу почему так, если никто не опередит с объяснением :D
    блядь так у тебя сначала на индекс правило срабатыватывало, а не на редирект :D
    Сапожник без сапог
  • Tekuto

    Сообщения: 1147 Репутация: N Группа: Адекваты

    Spritz 21 февраля 2012 г. 19:48, спустя 8 часов 16 минут 39 секунд

    блядь так у тебя сначала на индекс правило срабатыватывало, а не на редирект :D

    значит я правильно подумал))). еще выше задрал в итоге.
    теперь так.

    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ - [L]
    RewriteRule ^(([a-z0-9\-]+/)*[a-z0-9\-]+)$ $1/ [NC,R=301,L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
  • Ivan

    Сообщения: 1316 Репутация: N Группа: Адекваты

    Spritz 21 февраля 2012 г. 21:42, спустя 1 час 53 минуты 35 секунд

    добавляю (?:/)?$ в конец правил, и не парюсь
  • master

    Сообщения: 3244 Репутация: N Группа: Джедаи

    Spritz 21 февраля 2012 г. 21:44, спустя 2 минуты 43 секунды

    добавляю (?:/)?$ в конец правил, и не парюсь

    этого мало, нужен редирект с неправильного урла на правильный
    не всё полезно, что в swap полезло
  • Ivan

    Сообщения: 1316 Репутация: N Группа: Адекваты

    Spritz 21 февраля 2012 г. 21:47, спустя 2 минуты 30 секунд


    добавляю (?:/)?$ в конец правил, и не парюсь

    этого мало, нужен редирект с неправильного урла на правильный


    Нафига?
    Спустя 100 сек.
    Ссылки правильно просто прописывать и всё, а поисковики вроде всегда переходят как проиндексировано. Ну а если чел перешел по корявой ссылке, потом по сайту по кликает и норм будет
  • vasa_c

    Сообщения: 3131 Репутация: N Группа: в ухо

    Spritz 21 февраля 2012 г. 23:44, спустя 1 час 56 минут 56 секунд

    если со слешем и без слеша будет работать одинаково, то для браузера это две разные страницы в разных каталогах и хуй будут нормально работать относительные ссылки.
  • master

    Сообщения: 3244 Репутация: N Группа: Джедаи

    Spritz 22 февраля 2012 г. 6:31, спустя 6 часов 46 минут 38 секунд

    Ivan, просто сделай так, потом поймёшь
    или вот
    /catalog/123-ramka.html
    меняется на
    /catalog/123-ramka-kvadrat.html
    товар тот же, а урл изменился, соответственно, все старые варианты должны редиректить на единственный новый
    не всё полезно, что в swap полезло
  • AlexB

    Сообщения: 4305 Репутация: N Группа: в ухо

    Spritz 22 февраля 2012 г. 12:44, спустя 6 часов 13 минут 29 секунд


    если со слешем и без слеша будет работать одинаково, то для браузера это две разные страницы в разных каталогах и хуй будут нормально работать относительные ссылки.
    А нафиг вообще нужны относительные ссылки? От них один геморрой, захотел один шаблон в несколько разных страниц вставить и пиздец, вставляй костыли, правь все ссылки. Я уже давно забил на относительные ссылки и счастлив.

    Плюс есть нюанс. Вот, например, у нас спиздили сайт, весь бля, целиком. Делает это, судя по всему, какой-то сраный робот.
    http://tizer.kpdn.ru/
    Пока ссылки были относительные, было обидно. Сделали их абсолютными, теперь они нас нахаляву раскручивают. )))))
  • vasa_c

    Сообщения: 3131 Репутация: N Группа: в ухо

    Spritz 22 февраля 2012 г. 12:59, спустя 15 минут 4 секунды

    AlexB, у относительных и абсолютных ссылок здесь те же плюсы и минусы, что и везде.
    Из одного раздела ссылаться на другой лучше абсолютными, а внутри одного лучше относительные, чтобы не думать, где он вообще лежит.
  • Ivan

    Сообщения: 1316 Репутация: N Группа: Адекваты

    Spritz 22 февраля 2012 г. 15:36, спустя 2 часа 36 минут 54 секунды

    А нафиг вообще нужны относительные ссылки? От них один геморрой

    +

Пожалуйста, авторизуйтесь, чтобы написать комментарий!