XF 2.1 Как сделать фильтры роутинга без /

Статус
В этой теме нельзя размещать новые ответы.

vadims

Заблокирован
Сообщения
350
Реакции
102
Баллы
185
В "фильтры роутинга" если заменить например pages/a на noti/a то работает только site.com/noti/a/
Как сделать чтобы срабатывало и без слэша?
Или как сделать чтобы без слэша на слэш редирект был?

4444.png
 
Последнее редактирование:
Сделал проще. Добавил везде слэш в адрес.

Код:
<IfModule mod_rewrite.c>
    RewriteEngine On
    #    Мой редирект на /
    RewriteCond %{REQUEST_URI} ^(.*/[^/\.]+)$
    RewriteRule ^(.*)$ http://%{HTTP_HOST}/forum/$1/ [R=301,L]

    RewriteCond %{REQUEST_FILENAME} -f [OR]
    RewriteCond %{REQUEST_FILENAME} -l [OR]
    RewriteCond %{REQUEST_FILENAME} -d
    RewriteRule ^.*$ - [NC,L]
    RewriteRule ^(data/|js/|styles/|install/|favicon\.ico|crossdomain\.xml|robots\.txt) - [NC,L]
    RewriteRule ^.*$ index.php [NC,L]
</IfModule>

Как сделать для раздела noti только редирект?
forum/noti/a в forum/noti/a/
forum/noti/b
в forum/noti/b/
...
и с forum/noti в forum/noti/

Что поправить подскажите пожалуйста.
 
Matew, почему хернёй?
У меня проиндексирован каталог нот без слэша и на многих форумах ссылки без слэша. Там только ~20 страниц.
Если в узлах создать страницу в XF то она работает только со сшэшем в конце.
Сейчас хочу перенести форум и каталог будет на страницах форума.
Получится что по старой ссылке если кто зайдет, то Упс... получит.
 
Последнее редактирование:
если создать в Узлах страницу, то не подставляет /
Там строка в параметрах потому что, из-за чего в теории и не подставляет. У меня в Ксенкарте от Джакселя, где в ссылках тоже строки используются, движок так же себя ведёт. Есть подозрение на то, что он ждёт слеш из-за строки.
Вообще, никто не мешает в "Найти" добавить слеш. Тогда работает как ссылка без, так и с ним: и

1566227095176.png
 
Последнее редактирование:
  • Мне нравится
Реакции: Hope
А зачем такая вложенность? Пока не совсем понятно.
И ответ уже, почему оно себя может так вести (и ведёт) дал выше:

Там строка в параметрах потому что, из-за чего в теории и не подставляет. У меня в Ксенкарте от Джакселя, где в ссылках тоже строки используются, движок так же себя ведёт. Есть подозрение на то, что он ждёт слеш из-за строки.

Если Вы уверены в том, что это баг - могу оформить баг-репорт на офе, хотя более чем уверен, что Крис поставит тег "As designed".
 
Сейчас сайт хочу перенести на форум.
Ссылки имеют вид
/noti/a
/noti/b
...
На многих форумах эти ссылки уже лет 10.
В XF создал страницы
/pages/a/
/pages/b/
...

В Фильтры роутинга меняю pages/a/ на noti/a/
Нужно чтобы по старой ссылке /noti/a открылась со слешем, что и не работает.
Получается выход пока 1 нашел -
Код:
    RewriteCond %{REQUEST_URI} ^(.*/[^/\.]+)$
    RewriteRule ^(.*)$ http://%{HTTP_HOST}/forum/$1/ [R=301,L]

P.S.
Редирект не работает так (открывает https://site.com/forum/noti/a// )
Код:
Redirect 301 /forum/noti/a https://site.com/forum/noti/a/
 
Слэш проставляется в страницах без проблем.
У ТС проблема в другом заключается. Если сделать страницу например https://example.com/pages/test/, то она открывается только со слешем, именно в таком виде. Если попробовать открыть без слеша: https://example.com/pages/test, то будет ошибка.

vadims, как вам сказали
решайте это не фильтрами роутинга, а редиректом
Обратитесь к тем, кто хорошо разбирается в конфигах Апача. Мне с этим вопросом один раз поддержка хостинга помогла.
 
Обратитесь к тем, кто хорошо разбирается в конфигах Апача. Мне с этим вопросом один раз поддержка хостинга помогла.
Сегодня это и написал я. Спросив, как поправить, чтобы только по /forum/noti/ срабатывало бы -
Код:
    RewriteCond %{REQUEST_URI} ^(.*/[^/\.]+)$
    RewriteRule ^(.*)$ http://%{HTTP_HOST}/forum/$1/ [R=301,L]
Или может вообще нельзя такое использовать в XF?
 
У ТС проблема в другом заключается. Если сделать страницу например https://example.com/pages/test/, то она открывается только со слешем, именно в таком виде. Если попробовать открыть без слеша: https://example.com/pages/test, то будет ошибка.

vadims, как вам сказали

Обратитесь к тем, кто хорошо разбирается в конфигах Апача. Мне с этим вопросом один раз поддержка хостинга помогла.
Так я и говорю, просто ослоумные любят еще и полицемерить тут.
1566234340290.png
Открываю и редиректит:
1566234366199.png
Так я и говорю ЧЯДНТ?)
Тут проблемы только тса и как он говорит якобы баг XF или чего то еще. Тут чисто его проблема и ему уже ответили, что необходимо делать и как. А это уже не каким образом не относится к теме и технической поддержки XF.
 
Статус
В этой теме нельзя размещать новые ответы.
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу