19Ноя/090
Nginx – Как убрать вопрос «?» в строке адреса
Бывает необходимо сделать из адреса /index.php? просто /index.php (без ненужного вопроса). Для чего? Ну например для т.к. в индекс попадает страничка без вопроса в конце.
Помню что где-то видел решение, но где забыл, а заодно и забыл как это было сделано ![]()
Пришлось сделать своё, метод далеко не нов, но лучше я его запишу:
server {
...
set $rr 0;
if ($request_uri ~ ^/index.php\?$) {
set $rr 1;
}
if ($request_method = POST) {
set $rr 0;
}
if ($rr) {
rewrite .* /index.php permanent;
}
...
}
...
set $rr 0;
if ($request_uri ~ ^/index.php\?$) {
set $rr 1;
}
if ($request_method = POST) {
set $rr 0;
}
if ($rr) {
rewrite .* /index.php permanent;
}
...
}
Очень просто.
Понравилась статья?
Комментарии (0)
Пинги (0)
(подписаться на новые комментарии в этой ветке)
Нет обратных ссылок на эту запись.
![[Google]]( http://gentooway.ru/wp-content/plugins/easy-adsenser/google-light.gif)

