Войти с помощью github
Форум /

По-умолчанию bem server ожидает следующую структуру для собранных файлов страниц:
[project-root]/pages-desktop/[pagename]/[pagename].html

Одним из вариантов обеспечения ЧПУ может служить такой конфиг для nginx:


    server {
        listen       80;
        server_name ~^localhost$;

        location  / {
                proxy_pass   http://localhost:8080;
        }

        # /favicon.ico
        rewrite ^/favicon.ico$ /pages-desktop/favicon.ico last;

        # / => /pages-desktop/index
        rewrite ^/(\?.*)?$ /pages-desktop/index/index.html$1 last;
        rewrite ^/_(?:\w+)\.(js|css|\w+\.css)(\?.*)?$ /pages-desktop/index/_index.$1$2 last;

        # /page => /pages-desktop/page/page.html
        rewrite ^/(\w+)/(\?.*)?$ /pages-desktop/$1/$1.html$2 last;

        # css, js
        rewrite ^/(\w+)/_(?:\w+)\.(js|css|\w+\.css)(\?.*)?$ /pages-desktop/$1/_$1.$2$3 last;

        # add final slash to url
        rewrite ^/([^?/.]+)(\?.*)?$ /$1/$2 permanent;
        rewrite ^/([^?]+/[^?/.]+)(\?.*)?$ /$1/$2 permanent;

    }


БылоСтало
http://localhost:8080/pages-desktop/index/http://localhost/index
http://localhost:8080/pages-desktop/some-page/some-page.htmlhttp://localhost/some-page
http://localhost:8080/pages-desktop/some-page/some-page.html?param1&param2http://localhost/some-page?param1&param2
http://localhost:8080/pages-desktop/some-page/some-page.csshttp://localhost/some-page.css
http://localhost:8080/pages-desktop/some-page/some-page.css?param1&param2http://localhost/some-page.css?param1&param2
http://localhost:8080/pages-desktop/some-page/some-page.ie.csshttp://localhost/some-page.ie.css
http://localhost:8080/pages-desktop/some-page/some-page.jshttp://localhost/some-page.js
http://localhost:8080/pages-desktop/favicon.icohttp://localhost/favicon.ico