[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: .htaccess no trailing slash policy
Bolik
привет,

не могу решить вот такую проблему:

есть .htaccess

RewriteEngine On
RewriteBase /testproject
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^(.+)$ index.php?url=$1 [QSA,L]


нужно привести урл'ы к общему виду, а именно без слеша в конце

mysite/page1/param/ -> mysite/page1/param

в интернете масса примеров, но у меня уже есть правило и я не могу их заставить работать вместе.

спасибо!
Invis1ble
попробуй после RewriteBase
# правило ниже не для директорий
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ $1 [L,R=301]


_____________

Профессиональная разработка на заказ

Я на GitHub | второй профиль

Bolik
спасибо, редирект работает. но проблема в том, что так работают только GET запросы.

если идет POST запрос к mysite/page1/param/, то он перенаправляется через GET на mysite/page1/param. как это можно решить?
Invis1ble
в каком смысле "перенаправляется через GET" ?

_____________

Профессиональная разработка на заказ

Я на GitHub | второй профиль

AllesKlar
Цитата (Bolik @ 16.06.2015 - 15:31)
спасибо, редирект работает. но проблема в том, что так работают только GET запросы.

если идет POST запрос к mysite/page1/param/, то он перенаправляется через GET на mysite/page1/param. как это можно решить?

302 редирект у Ajax?
у тебя где-то утсановлено
header('location ....');

Нужно перед прыжком проверять, есть ли данные в POST, если есть, то собирать их в сессию, а потом прыгать.
В обработчике работать уже не с $_POST, а с сессией.


_____________
[продано копирайтерам]
Invis1ble
да, и что-то я забыл написать
редирект будет независимо от типа запроса, будь-то GET, POST и т.д.

_____________

Профессиональная разработка на заказ

Я на GitHub | второй профиль

Bolik
проблемы с jQuery, там делается запрос а хедер из-за правила в .htaccess. пока решил так:

RewriteCond %{REQUEST_METHOD} !=POST

т.к. пост запросы выполняются внутри приложения и юзеру там делать нечего (выдаю ошибку).
не знаю насколько это правильно?
Invis1ble
Цитата (Bolik @ 16.06.2015 - 16:54)
проблемы с jQuery, там делается запрос а хедер из-за правила в .htaccess

еще раз и по-русски, т.к. я, например, не понял

_____________

Профессиональная разработка на заказ

Я на GitHub | второй профиль

Bolik
вот
user posted image

еще не пойму откуда берется второй слеш в конце запроса??
Invis1ble
а, да
редиректится на GET

шли POST запросы сразу на нужный url

_____________

Профессиональная разработка на заказ

Я на GitHub | второй профиль

Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.