ЧПУ - Помогите настроить ЧПУ чайнику

Benjamin Willson

Проверенные
Сообщения
192
Решения
2
Реакции
11
Баллы
720
Приветствую пользователей форума, лазил по сайту пытался найти решение по настройке, искал решение в интернете и все не могу найти.

nginx

Прописывал в .htaccess - не получилось.

HTML:
#    Mod_security can interfere with uploading of content such as attachments. If you
#    cannot attach files, remove the "#" from the lines below.
#<IfModule mod_security.c>
#    SecFilterEngine Off
#    SecFilterScanPOST Off
#</IfModule>

ErrorDocument 401 default
ErrorDocument 403 default
ErrorDocument 404 default
ErrorDocument 405 default
ErrorDocument 406 default
ErrorDocument 500 default
ErrorDocument 501 default
ErrorDocument 503 default

<IfModule mod_rewrite.c>
    RewriteEngine On

    #    If you are having problems with the rewrite rules, remove the "#" from the
    #    line that begins "RewriteBase" below. You will also have to change the path
    #    of the rewrite to reflect the path to your XenForo installation.
    #RewriteBase /xenforo

    #    This line may be needed to workaround HTTP Basic auth issues when using PHP as a CGI.
    #RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

    RewriteCond %{REQUEST_FILENAME} -f [OR]
    RewriteCond %{REQUEST_FILENAME} -l [OR]
    RewriteCond %{REQUEST_FILENAME} -d
    RewriteRule ^.*$ - [NC,L]
    RewriteRule ^(data/|js/|styles/|install/|favicon\.ico|crossdomain\.xml|robots\.txt) - [NC,L]
    RewriteRule ^.*$ index.php [NC,L]
</IfModule>

Прописывал в конфиг nginx - тоже не получилось


NGINX:
server {
        listen 80 default_server;
        listen [::]:80 default_server;

        root /var/www/html;
        index index.php index.html index.htm index.nginx-debian.html;
        server_name _;
        
        location /phpmyadmin {
            root /usr/share;

            location ~ \.php$ {
                try_files $uri = 404;
                include fastcgi_params;
                fastcgi_pass  unix:/var/run/php-fpm.sock;
                fastcgi_index index.php;

                fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            }
        }

        location ~ \.php$ {
            try_files $uri = 404;
            include fastcgi_params;
            fastcgi_pass  unix:/var/run/php-fpm.sock;
            fastcgi_index index.php;

            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        }
}

Подскажите, пожалуйста, что и куда прописать, заранее спасибо!
 
Последнее редактирование:
Решение
Спасибо всем, кто уделил внимание!
За решение спасибо пользователям XenForo.info

Решение -
В конфиге сайта я указал следующие:


NGINX:
server {
        listen 80 default_server;
        listen [::]:80 default_server;

        root /var/www/html;
        index index.php index.html index.htm index.nginx-debian.html;
        server_name _;
        
        location /phpmyadmin {
            root /usr/share;

            location ~ \.php$ {
                try_files $uri = 404;
                include fastcgi_params;
                fastcgi_pass  unix:/var/run/php-fpm.sock;
                fastcgi_index index.php;

                fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            }
        }

        location ~...
Benjamin Willson, в htaccess изначально "из коробки" всё прописано "как надо". Лезть туда совершенно не обязательно. Достаточно немного изучить админку и найти пунккт "Использовать ЧПУ-ссылки" (/admin.php?options/groups/basicBoard/#useFriendlyUrls)
 
Benjamin Willson, в htaccess изначально "из коробки" всё прописано "как надо". Лезть туда совершенно не обязательно. Достаточно немного изучить админку и найти пунккт "Использовать ЧПУ-ссылки" (/admin.php?options/groups/basicBoard/#useFriendlyUrls)
Я активировал пункт, ЧПУ в итоге 404
 
Куда прописать, подскажите, пожалуйста
В конфигурационный файл nginx правильно вставить
В .htaccess можно ничего не писать если nginx
Все директивы нужно прописывать в nginx
И да,после того как прописали service nginx configtest или nginx -t и если все нормально то тогда nginx -s reload
 
Последнее редактирование:
В конфигурационный файл nginx правильно вставить
В .htaccess можно ничего не писать если nginx
Все директивы нужно прописывать в nginx
И да,после того как прописали service nginx configtest или nginx -t и если все нормально то тогда nginx -s reload
Cпасибо большое конечно, но я и пытаюсь разобраться, как, куда и что прописать, чтобы все работало, в первом сообщении указал, что лазал и искал - не могу правильно настроить.
 
Спасибо всем, кто уделил внимание!
За решение спасибо пользователям XenForo.info

Решение -
В конфиге сайта я указал следующие:


NGINX:
server {
        listen 80 default_server;
        listen [::]:80 default_server;

        root /var/www/html;
        index index.php index.html index.htm index.nginx-debian.html;
        server_name _;
        
        location /phpmyadmin {
            root /usr/share;

            location ~ \.php$ {
                try_files $uri = 404;
                include fastcgi_params;
                fastcgi_pass  unix:/var/run/php-fpm.sock;
                fastcgi_index index.php;

                fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            }
        }

        location ~ \.php$ {
            try_files $uri = 404;
            include fastcgi_params;
            fastcgi_pass  unix:/var/run/php-fpm.sock;
            fastcgi_index index.php;

            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        }
        
    location / {
        index index.php index.html;
        try_files $uri $uri/ /index.php?$args;

    location /var/www/html/ {
        try_files $uri $uri/ /var/www/html/index.php?$uri&$args;
    }
}

}
 
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу