Приветствую. Большое спасибо! Все понял. В моем случае работает в таком виде: if ($request_uri ~ "^(.*/)index.php$"){return 301 $1;} location / { try_files $uri $uri/ /index.php?q=$request_uri; } location ~ \.php { .... } > Почитайте ещё раз данное сообщение: > >by dimademin - Nginx Mailing List - Russian
Движок там MODx, связка nginx + php-fpm, схематично конфиг такой location / { try_files $uri $uri/ @rewrite; } location @rewrite { rewrite ^/(.*)$ /index.php?q=$1; } location ~ \.php { ...... тут настроено кэширование отдельных страниц сайта } ну и дальше там еще второсby dimademin - Nginx Mailing List - Russian
Попробовал, не помогло, ну результат немного другой, видимо из-за internal возвращается 404-яby dimademin - Nginx Mailing List - Russian
К сожалению не то, ведь index.php из первоначального запроса никуда не исчезнет Вся эта схема вообще не работает без /index.php?q=, это отыечает за "чистые урлы"by dimademin - Nginx Mailing List - Russian
Спасибо. Но это вы привели как раз стандартную настройку, универсальную, при которой работают и чистые урлы и урл с index.php и без index.php А мне нужно что-бы при http://bla.tld/index.php, быд 301-й на /, то есть на http://bla.tld/ и при этом не ломалиby dimademin - Nginx Mailing List - Russian
Спасибо за ответ Попробовал так: location ~ ^/index.php$ { return 301 /; } location =/ { try_files $uri $uri/ /index.php?q=$request_uri; } location / { fastcgi_pass ... ... ничего не изменилось, too many redirects. Может я что-то не так понял и не то прописал?by dimademin - Nginx Mailing List - Russian
Приветствую На сервере работает nginx+fpm, все как часы, есть такой, не очень правильный, кусок конфига: location / { try_files $uri $uri/ @rewrite; } location @rewrite { rewrite ^/(.*)$ /index.php?q=$1; } location ~ \.php{ ......... } Есть банальная задача, удалить index.phby dimademin - Nginx Mailing List - Russian