На nginx, не работает .htaccess, что делать в таком случае? Сайт стоит на IPS config сервер виртуальный
Мне тут подсказывает системный администратор что настройки можно вписывать в IPS config, во вкладке Сайты -> сайт - Редирект - поле "Rewrite Rules" и туда вписывать настройки. конвертировал .htaccess в nginx configuration Спойлер: configuration # nginx configuration location ~ .*\.(ico|gif|jpg|jpeg|png|js|css) { } autoindex off; location = /sitemap.xml { rewrite ^(.*)$ /index.php?route=feed/google_sitemap break; } location = /googlebase.xml { rewrite ^(.*)$ /index.php?route=feed/google_base break; } location /system { rewrite ^/system/download/(.*) /index.php?route=error/not_found break; } location / { if (!-e $request_filename){ rewrite ^/([^?]*) /index.php?_route_=$1 break; } } location ~ (?i)((\.tpl|\.ini|\.log|(?<!robots)\.txt)) { deny all; } Вставил пишет, нажал сохранить, пишет "Invalid Rewrite Rules"
еще один сервис http://www.anilcetin.com/convert-apache-htaccess-to-nginx/ попробуй построчно, если совсем плохо, то только мануал грызть или напрячь хостера.
Делать нечего использовать один ngix. Уже давно разделяют на нгих и апач на фронте. Ну а если садо мазо... то вот конфик Код: server { listen 80; server_name www.your_shop.com; add_header Strict-Transport-Security max-age=2592000; return 301 http://your_shop.com$request_uri; } server { listen 80; server_name your_shop.com; root /home/your_user/your_shop.com; index index.html index.htm index.php; charset utf-8; access_log /var/log/nginx/your_shop.com.access.log; error_log /var/log/nginx/your_shop.com.error.log; rewrite /admin$ $scheme://$host$uri/ permanent; location / { try_files $uri @opencart; } location @opencart { rewrite ^/(.+)$ /index.php?_route_=$1 last; } location /admin { index index.php; } rewrite ^/sitemap.xml$ /index.php?route=feed/google_sitemap last; rewrite ^/googlebase.xml$ /index.php?route=feed/google_base last; rewrite ^/download/(.*) /index.php?route=error/not_found last; location = /favicon.ico { access_log off; log_not_found off; } location = /robots.txt { access_log off; log_not_found off; } sendfile off; location ~ \.php$ { fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_pass unix:/var/run/php5-fpm-your_user.sock; fastcgi_index index.php; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_intercept_errors off; fastcgi_buffer_size 16k; fastcgi_buffers 4 16k; } location ~ /\.ht { deny all; } } server { listen 443 ssl spdy; server_name www.your_shop.com; ssl on; ssl_certificate /etc/nginx/ssl/opencart.crt; ssl_certificate_key /etc/nginx/ssl/opencart.key; return 301 https://your_shop.com$request_uri; } server { listen 443 ssl spdy; server_name your_shop.com; ssl on; ssl_certificate /etc/nginx/ssl/opencart.crt; ssl_certificate_key /etc/nginx/ssl/opencart.key; ssl_session_timeout 5m; ssl_ciphers 'AES128+EECDH:AES128+EDH:!aNULL'; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_prefer_server_ciphers on; root /home/your_user/your_shop.com; index index.html index.htm index.php; charset utf-8; access_log /var/log/nginx/your_shop.com.ssl.access.log; error_log /var/log/nginx/your_shop.com.ssl.error.log; rewrite /admin$ $scheme://$host$uri/ permanent; location / { try_files $uri @opencart; } location @opencart { rewrite ^/(.+)$ /index.php?_route_=$1 last; } location /admin { index index.php; } rewrite ^/sitemap.xml$ /index.php?route=feed/google_sitemap last; rewrite ^/googlebase.xml$ /index.php?route=feed/google_base last; rewrite ^/download/(.*) /index.php?route=error/not_found last; location = /favicon.ico { access_log off; log_not_found off; } location = /robots.txt { access_log off; log_not_found off; } sendfile off; location ~ \.php$ { fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_pass unix:/var/run/php5-fpm-your_user.sock; fastcgi_index index.php; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_intercept_errors off; fastcgi_buffer_size 16k; fastcgi_buffers 4 16k; } location ~ /\.ht { deny all; } }
у меня сайт на timeweb: в качестве основного программного обеспечения используется связка вебсерверов Nginx 1.6 + Apache 2.2. ЧПУ не работает: подсказывают, что дело в .htaccess Не подскажите, какой должен быть .htaccess для такого сервера? надо только .htaccess заменить или еще что-либо сотворить?
не нужно везде писать одинаковый вопрос, особенно когда тема не для этого! У вас апаче, а тут обсуждаем нгикс.
извиняюсь за свою малограмотность, но: "у меня сайт на timeweb: в качестве основного программного обеспечения используется связка вебсерверов Nginx 1.6 + Apache 2.2." это апач или nginx? как быть, когда есть "связка"?
У меня вообще странности вылезли.... Не отрабатывает один адрес с чпу и все. SEO url менял - не помогает Другие категории и подкатегории обрабатываются правильно.....