Это я и без пустозвонных комментариев знаю.
Конвертировал через сервис оригинальный .htaccess получилось так, но с такими правилами выдает 500 страницу
rewrite / /; rewrite /payment/$ /index.php?payment last; rewrite ^/catalog/(.*)/about/$ /index.php?about&category=$1/ last; rewrite ^/brand/(.*)/about/$ /index.php?about&brands=$1/ last; rewrite ^/catalog/(.*)$ /index.php?catalog_hurl=$1 last; rewrite ^/product/(.*)$ /index.php?product_hurl=$1 last; rewrite ^/news/(.*)$ /index.php?news&news=$1 last; rewrite ^/pages/(.*)$ /index.php?pages&pages=$1 last; rewrite ^/tags/(.*)$ /index.php?tags_hurl=$1 last; rewrite ^/brand/(.*)/(.*) /index.php?brand=$1/$2 last; rewrite /(.*)/(.*)/&sort=(.*)&order=(.*)$ /index.php?$1_hurl=$2&sort=$3&order=$4 last; rewrite /offset/(.*)/&sort=(.*)&order=(.*)$ /index.php?searchstring=$1&sort=$2&order=$3 last; rewrite /(.*)/(.*)/&offset=(.*)$ /index.php?$1_hurl=$2&offset=$3 last; rewrite /(.*)/(.*)/&show_all=yes$ /index.php?$1_hurl=$2&show_all=yes last; rewrite /ru/$ /index.php?new_language=0 last; rewrite /en/$ /index.php?new_language=1 last; rewrite /info/(.*)$ /index.php?aux_pages=$1 last; rewrite /contact/&send_result=(.*)$ /index.php?contact&send_result=$1 last; rewrite /contact/$ /index.php?contact last; rewrite /service/$ /index.php?aux_page=aux2 last; rewrite /pricelist/([0-9]*)/$ /index.php?show_price=$1 last; rewrite /pricelist/$ /index.php?show_price=yes last; rewrite ^/price.xls$ /core/core_xls.php last; rewrite /feed.xml$ /core/core_rss.php last; rewrite ^/about/$ /index.php?aux_page=aux1 last; rewrite /grafik/$ /index.php?aux_page=aux1 last; rewrite /adress/$ /index.php?aux_page=aux1 last; rewrite /sitemap.xml$ /core/sitemap.php last; rewrite /sitemap/$ /index.php?sitemap last; rewrite /admin$ /admin.php last; rewrite /admin/$ /admin.php last; rewrite /add2cart/(.*)$ /index.php?shopping_cart&add2cart=$1 last; rewrite /cart/$ /index.php?shopping_cart=yes last; rewrite /cart/&remove=(.*)$ /index.php?shopping_cart=yes&remove=$1 last; rewrite /cart/&clear$ /index.php?shopping_cart=yes&clear_cart=yes last; rewrite /cart/order/$ /index.php?order_custinfo=yes last; rewrite /cart/order_placed/$ /index.php?order_placement_result=1 last; rewrite /printorder/$ /core/core_printorder.php last; rewrite /pd4/$ /core/print_pd4.php last; rewrite /yandex.(xml|yml)$ /core/core_yml.php last; rewrite / /; rewrite / /; rewrite / /; rewrite / /; rewrite / /; rewrite / /; rewrite / /;
Спасибо! Действительно на webnames была такая запись, исправил все стало гут.
В конфиге такой записи и нет, стандартные записи ISPManager
Может из за ЧПУ, потому что smtp.site.com не открывается, а вот smtp.site.com/bla-bla... уже открывает
Вот кусок конфига nginx
server {
listen 80;
server_name site.com www.site.com;
rewrite ^/cat-(.*)-([0-9]+).htm$ /categories.php?cat_id=$2&$args;
rewrite ^/cat.htm$ /categories.php?$args;
rewrite ^/img-(.*)-([0-9]+).htm$ /details.php?image_id=$2&$args;
rewrite ^/img([0-9]+).search.htm$ /details.php?image_id=$1&$args;
rewrite ^/search.htm$ /search.php?$args;
rewrite ^/search.([0-9]+).htm$ /search.php?page=$1&$args;
rewrite ^/page-([0-9]+).htm$ /articles.php?id=$1&$args;
#if ($request_method !~ ^(GET|HEAD|POST)$ ) {
#return 444;
#}
По IP не открывается, верхнее правило как раз и запрещает это.
Написано же - NGINX
Вот сегодня столкнулся с такой-же проблемой, содрали один в один, причем сайт официальной организации. На морде ссылки, видно прекрасно приторговывает в Сапе.
Та же хрень, стрницы и картинки по нулям, но в поиске присутствуют
Понял, спасибо!
user nobody; worker_processes 1; #error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info; #pid logs/nginx.pid; error_log /var/log/nginx/error.log; events { worker_connections 1024; } http { server_tokens off; include mime.types; default_type application/octet-stream; #log_format main '$remote_addr - $remote_user [$time_local] "$request" ' # '$status $body_bytes_sent "$http_referer" ' # '"$http_user_agent" "$http_x_forwarded_for"'; #access_log logs/access.log main; sendfile on; #tcp_nopush on; keepalive_timeout 45; #gzip on; gzip off; client_max_body_size 5m; server { listen 80; server_name _; rewrite ^/cat-(.*)-([0-9]+).htm$ /categories.php?cat_id=$2&$args; rewrite ^/cat.htm$ /categories.php?$args; rewrite ^/img-(.*)-([0-9]+).htm$ /details.php?image_id=$2&$args; rewrite ^/img([0-9]+).search.htm$ /details.php?image_id=$1&$args; rewrite ^/search.htm$ /search.php?$args; rewrite ^/top100.htm$ /top100.php?%; rewrite ^/search.([0-9]+).htm$ /search.php?page=$1&$args; rewrite ^/articles-([0-9]+).htm$ /articles.php?id=$1&$args; charset utf-8; #access_log logs/host.access.log main; location / { root /var/www/likbez-mp/data/www/mysite.com; index index.php index.htm index.html; } error_page 404 /404.html; location = /404.html { root /usr/share/nginx/html; } # redirect server error pages to the static page /50x.html # error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html; } # proxy the PHP scripts to Apache listening on 127.0.0.1:80 # #location ~ \.php$ { # proxy_pass http://127.0.0.1; #} # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 # location ~ \.php$ { root /var/www/likbez-mp/data/www/mysite.com; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } # deny access to .htaccess files, if Apache's document root # concurs with nginx's one # location ~ /\.ht { deny all; } } # another virtual host using mix of IP-, name-, and port-based configuration # #server { # listen 8000; # listen somename:8080; # server_name somename alias another.alias; # location / { # root html; # index index.html index.htm; # } #}
У nginx error_log чистый
В PHP уменьшил memory_limit до 32М
У меня в этих фреймах подгружаются списки категорий, а их сотни и страницы получаються под 1.5 - 2 M