LINUX.ORG.RU

htaccess под nginx


0

0

Народ бьюсь 2 неделю не как не могу написать правильные правила под nginx Очень надеюсь на вашу помошь... Заранее спасибо. Содержимое htaccess: Options +FollowSymLinks

RewriteEngine on RewriteBase /

RewriteRule ^users/(.*)\.html$ user.php?user=$1&%{QUERY_STRING} [L]

RewriteRule ^PhotoSharing/([a-z]{1})(.*)$ out.php?$1=$2&%{QUERY_STRING} [L] RewriteRule ^ImageHosting/(.*)$ show.php?img=$1&%{QUERY_STRING} [L]

RewriteRule ^gallery/([0-9]+)-([^/]*)/(.*)$ gallery.php?gal=$1&img=$3 [L] RewriteRule ^viewimg/([0-9]+)-([^/]*)/(.*)$ gallery_body.php?gal=$1&img=$3 [L]


Осиль лоркод, чуть глаза не сломал.

Не работает! пробовал по разному, но увы...


Хорошее описание, молодец.

Zhbert ★★★★★
()

если мне не изменяет память, энжынкс вообще не знает, что такое .htaccess

opensuse
()
Ответ на: комментарий от hizel


Warning: Invalid argument supplied for foreach() in /usr/local/nginx/html/anilcetin.com/convert-apache-htaccess-to-nginx/rew.php on line 520

Warning: Invalid argument supplied for foreach() in /usr/local/nginx/html/anilcetin.com/convert-apache-htaccess-to-nginx/rew.php on line 398

KRoN73 ★★★★★
()
Ответ на: комментарий от true_admin

Неработающие варианты:

Первый:

rewrite ^/users/(.*)\.html$ /user.php?user=$1&$args last; rewrite ^/PhotoSharing/([a-z]{1})(.*)$ /out.php?$1=$2&$args last; rewrite ^/ImageHosting/(.*)$ /show.php?img=$1&$args last; rewrite ^/gallery/([0-9]+)-([^/]*)/(.*)$ /gallery.php?gal=$1&img=$3 last; rewrite ^/viewimg/([0-9]+)-([^/]*)/(.*)$ /gallery_body.php?gal=$1&img=$3 last;

Второй:

location /users { rewrite ^/users/(.*)\.html$ /user.php?user=$1 last; } location /photosharing { rewrite ^/photosharing/([a-z]{1})(.*)$ out.php?$1=$2 last; } location /imagehosting { rewrite ^/imagehosting/(.*)$ show.php?img=$1 last; } location /gallery { rewrite ^/gallery/([0-9]+)-([^/]*)/(.*)$ /gallery.php?gal=$1&img=$3? last; } location /viewimg { rewrite ^/viewimg/([0-9]+)-([^/]*)/(.*)$ gallery_body.php?gal=$1&img=$3? last; }

Третий:

location / { rewrite ^/users/(.*)\.html$ user.php?user=$1&$args last; rewrite ^/PhotoSharing/([a-z]{1})(.*)$ out.php?$1=$2&$args last; rewrite ^/ImageHosting/(.*)$ show.php?img=$1&$args last; rewrite ^/gallery/([0-9]+)-([^/]*)/(.*)$ gallery.php?gal=$1&img=$3 last; rewrite ^/viewimg/([0-9]+)-([^/]*)/(.*)$ gallery_body.php?gal=$1&img=$3 last; }

У меня их много =(

Rollex
() автор топика

а давно nginx стал поддерживать htaccess? o_O

nu11 ★★★★★
()
Ответ на: комментарий от true_admin

server { limit_conn one 15; listen 95.169.190.112:80; server_name www.ya-pic.ru ya-pic.ru;

access_log /home/yapic/logs/access.log main; error_log /home/yapic/logs/error.log error;

root /home/yapic/public_html;

location / { index index.html index.htm index.php; }

location ~ \.php$ { limit_req zone=limit burst=4;# nodelay; if (!-f $request_filename) { return 404; } fastcgi_pass 127.0.0.1:10003; fastcgi_index index.php; include fastcgi_params; } location ^~ /admin/ {

fastcgi_pass 127.0.0.1:10003; fastcgi_index index.php; include fastcgi_params;

allow *.*.91.176;       allow *.*.247.215; #Rollex       allow *.*.236.174; #my_tmp deny all; } location ~* ^.+\.(jpg|jpeg|gif|png|js|css)$ { #deny all; access_log off; expires 30d; }

location ~ /\.ht { deny all; } }

Rollex
() автор топика
Ответ на: комментарий от Rollex

Неправда, надо было просто другой способ отображения сделать. Конфиг посмотрел, там ни слова про реврайт.

true_admin ★★★★★
()
location ^~ /users/ {
    rewrite /users/(.*)\.html$ /user.php?user=$1 last;
}

location ^~ /PhotoSharing/ {
    rewrite /PhotoSharing/([a-z])(.*)$ /out.php?$1=$2 last;
}

location ^~ /ImageHosting/ {
    rewrite /ImageHosting/(.*)$ /show.php?img=$1 last;
}

location ^~ /gallery/ {
    rewrite /gallery/([0-9]+)-([^/]*)/(.*)$ /gallery.php?gal=$1&img=$3 last;
}

location ^~ /viewimg/ {
    rewrite /viewimg/([0-9]+)-([^/]*)/(.*)$ /gallery_body.php?gal=$1&img=$3 last;
}
sjinks ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.