Запомняне

» Здравейте
[ Вход :: Регистриране ]
 » Начало » Li Форуми » Help & Support » Servers & Services » nginx rewrite condition root folder
Тема: nginx rewrite condition root folder, Само за / на съответния домейн, без суб.
Мнение #1
Написано на: Юни 18 2015, 15:36

Avatar




Група: Li fans
Мнения: 268
Регистриран: Май 2008

Оценка: 4.5

Offline
Здравейте! Опитвам се да наместя rewrite rule за nginx (пред апач, за сервиране на статичен контент) така, че да важи само за главната директория на домейна. До момента имам rewrite, който важи навсякъде и изпълнява функцията : Когато се извика несъществуващ php файл - отваряй index.php.
Обаче искам да го разширя малко. Ако се извика несъществуващ файл от поддиректорията - да връща 404. И в същото време да си важи за / директорията.
Накратко :
http://www.domain.com/someting/missing.php да връща 404 code.
http://www.domain.com/missing.php да препраща към index.php
Ето какво ползвам до момента. :

Code Sample: 
location ~ \.php$ {
proxy_pass http://ХХХ.ХХХ.ХХХ.ХХХ:7777;
proxy_set_header Host             $host;
proxy_set_header X-Real-IP        $remote_addr;
proxy_set_header X-Forwarded-For  $proxy_add_x_forwarded_for;
proxy_set_header X-Accel-Internal /internal-nginx-static-location;
access_log off;
try_files $uri @missing;
}

location @missing {
rewrite ^ /index.php last;
}
Контакти:  Str82DHeaD

  • AOL  AOL:
  • ICQ  ICQ:
  • MSN  MSN:
  • YIM  Yahoo IM:
WEB  
Общо 0 отговор(а) от Юни 18 2015, 15:36 до сега
 » Начало » Li Форуми » Help & Support » Servers & Services » nginx rewrite condition root folder

© 2014 Linux Index Project
Powered by iF 1.0.0 © 2006 ikonForums