Вопрос-Ответ по php

Печать RSS
5996
Кураторы темы:

I

Землянин
0
олегъ, а толку? Если за 15 лет не осилил, то тебе уже не помочь)

Господин ПЖ
0
олегъ, ну на апаче скорее всего через htaccess как-то можно, погугли htaccess trailing slash
или сделать редирект если пришел запрос со слешем в конйе, но такой роут есть, тогда редирект на без слеша

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ /$1 [L,R=301]
Изменил: Вантуз-мен (04.04.2023 / 12:58)

Пришелец
0
Вантуз-мен, пробовал через htaccess как в motorcms
# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} (.+)/$
RewriteRule ^ %1 [L,R=301]
и не этот номер не прошел.

Господин ПЖ
0
олегъ, вот почитай тут
https://stackoverflow.com/questions/21417263/htaccess-add-remove-trailing-slash-from-url
в моторе там через middleware убирается слеш вроде бы
https://github.com/visavi/motor/blob/master/app/Middleware/TrailingSlashMiddleware.php

Пришелец
0
Вантуз-мен, нет, это слишком много и сложно из-за какой то косой черты, да в моторе тоже смотрел много кода, там роутер не в одной странице кода работает, еще смотрел slim и упрощенный вариант ларавел и другие движки и фреймворки, в общем самый простой одностраничный и работающий роутер это phprouter.com, но вот из-за косой черты столько еще дописывать всего, ну почему сей час все так сложно стало. vtopku в топку такие роуты.
I

Землянин
0
олегъ, если для тебя две строчки кода - это много и сложно, то втопку тогда вообще программирование, иди в монастырь))xaxa

Пришелец
0
iohann, вот зачем ты мне специально снова и снова строишь сам из себя Лохушку? для чего? я же написал тебе уже что уже давно знаю что ты Лохан, и зачем ты мне это все время подтверждаешь? Можешь больше на напоминать?, уже хорошо запомнил какая ты Лохушка) kulak
I

Землянин
0
Капец блин, этот чел 15 лет занимается веб-разработкой (я про Олега) shok2

Добавлено через 02:33 сек.
Не ну логично, косая черта маленькая и всего одна, а кода много (и сложно), ажно целых 2 строки, нах оно тогда надо 🤣

Добавлено через 05:23 сек.
Прям беда с вами cry xaxa

Господин ПЖ
0
А ты уверен что у тебя роут не совпадает с именем директории, тогда это нормальное поведение
Тебе нужно в коде сделать редирект,
https://github.com/phprouter/main/blob/main/router.php
там встрой условие, это самый нормальный способ
Так сходу там не поймешь, что к чему, надо дебажить
Изменил: Вантуз-мен (04.04.2023 / 14:00)

Пришелец
0
iohann, ты сам этого не знаешь, тебе просто надо всем голову забить что ты Лохан, вдруг еще кому то не понятно какая ты Лохушка. bug

Добавлено через 07:26 сек.
Вантуз-мен, название папки и название страницы в адресе роута и фактически? разные.
get('/about', 'str/about.php');
одинаково и /about и /about/
или что?
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск