2014-12-12 2 views
0

Я играл с конфигурацией Nginx, пытаясь получить URL-адреса, оптимизированные для SEO, для моей установки Vanillaforums на Nginx, однако я довольно сильно озадачен.nginx переписать URL-адреса Vanillaaforums

Исходя из этого URL https://serverfault.com/questions/556207/nginx-try-files-to-rewrite-html-into-clean-url я пришел с этой текущей конфигурации

server { 
    root /usr/share/nginx/html; 
    index index.php index.php; 

    server_name localhost; 

    location/{ 
     try_files $uri/ $uri @rwtest; 
    } 

    location @rwtest { 
     add_header X-Debug-Msg "uw0tm8"; 
     rewrite ^(.*)$ index.php\?p=$1; 
    } 

    location ~ \.php$ { 
     fastcgi_split_path_info ^(.+\.php)(/.+)$; 
     fastcgi_pass unix:/var/run/php5-fpm.sock; 
     fastcgi_index index.php; 
     include fastcgi_params; 
    } 
} 

я могу перейти на страницу непосредственно (не SEO дружественных URL), и он работает, но когда я пытаюсь использовать «чистый «URL, я просто получаю ошибку 404. Я также не получаю сообщение «uw0tm8» в заголовке, что заставляет меня поверить, что rwtest не запускается по какой-либо причине.

Заранее благодарен!

ответ

1

Я бы попытаться заменить ваше местоположение/блок с

location/{ 
     try_files $uri $uri/ /index.php?q=$uri&$args; 
    } 

и избавлением от @rwtest блока.

Отличный ресурс http://wiki.nginx.org/Pitfalls под «пакетов на основе Front Controller Pattern»

+0

Это решение больше не работает с ванильным форума 2.3. Если кто-то знает, как заставить его работать с nginx ... –

+0

Такая же проблема с Vanilla 2.3. @SamuelDeBacker, ты когда-нибудь заработал? –

+0

@AndrewAngell Нет, я использую форум без чистых URL-адресов. –

Смежные вопросы