ЧПУ на php

AmdY

Пью пиво
Команда форума
Вместо ($_SERVER['REQUEST_URI'] лучше использовать parse_url($_SERVER['REQUEST_URI'])['path'],
тогда нормально будут проходить урлы с гет параметрами /news/list?page=2
 

michelle

Новичок
Если уж дали настройки для Apche, добавте и настройки для Nginx.
 

Beavis

Banned
Если уж дали настройки для Apche, добавте и настройки для Nginx.
Для nginx обычно достаточно прописать исключение для статических типов файлов, а всё остальное отдать дальше апачу
Nginx гораздо реже самостоятельно используется для запуска php чем apache, так что нет особого смысла статью загружать правилами для nginx
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
Beavis
тогда уже нет смысла в статье, так как в интернетах подобного море ;)
 

fixxxer

К.О.
Партнер клуба
а че там nginx

либо try_files $uri @php

либо отдельный локейшен на статику и отдельный на fastcgi
 

AmdY

Пью пиво
Команда форума
забавно, что когда на убунту сервере ставишь phpmyadmin, он предлагает конфиги под два сервера - апач и лайти, а про энджиникс как бы не знает.

для новичка достаточно и апача, а опытный сам с лёгкостью перенесёт все настройки.
 

fixxxer

К.О.
Партнер клуба
это потому что в nginx нет конструкции "алиас для всех виртуальных хостов", там все на это завязано, вплоть до безумия - там даже отдельный пакет на jquery и соответствующий патч на вордпресс. я, когда увидел, сначала долго недоумевал, потом долго ржал :)
 

AmdY

Пью пиво
Команда форума
michelle
тогда ещё нужно и встроенный сервер php 5.4
 

Василий М.

Новичок
Вместо ($_SERVER['REQUEST_URI'] лучше использовать parse_url($_SERVER['REQUEST_URI'])['path'],
тогда нормально будут проходить урлы с гет параметрами /news/list?page=2
большое спасибо, пропустил. когда писал пример не проверил, т.к. по старинке использую совершенно другой метод.
 

fixxxer

К.О.
Партнер клуба
Вместо ($_SERVER['REQUEST_URI'] лучше использовать parse_url($_SERVER['REQUEST_URI'])['path'],
тогда нормально будут проходить урлы с гет параметрами /news/list?page=2
вредны все эти нововведения типа function()[] :)

во-первых, parse_url($_SERVER['REQUEST_URI'], PATH)
во-вторых, нафига тут полноценный парсинг урла, достаточно strtok($_SERVER['REQUEST_URI'], '?')
в-третьих, обычно искомое лежит в $_SERVER['DOCUMENT_URI']
 
Сверху