@aaPanel_Jose
Hello all.
This Panel is working fine however when I add my 3rd website "PHP script cms" it works ok but the images are not showing / broken
The /image/ path is a rewrite rule, and it resolves to image.php which loads the image from the uploads folder. after converting .htaccess to Nginx and add them to the system all image paths going to
www.website.com/image/m/112/112/335757712_1152702765_706821275.jpeg
The actual path should be
www.website.com/uploads/media/112/112/335757712_1152702765_706821275.jpeg
Below is the .htaccess rules
RewriteEngine on
RewriteCond %{request_filename} -f
RewriteRule ^(.*) $1 [L]
RewriteRule ^(([^/]*)+)?$ index.php?a=$1 [L]
RewriteRule ^welcome/?$ index.php?a=welcome [NC]
RewriteRule ^stream/?$ index.php?a=stream [NC]
RewriteRule ^stream/logout$ index.php?a=stream&logout [NC]
RewriteRule ^explore/?$ index.php?a=explore [NC]
RewriteRule ^explore/filter/([^/]+)/?$ index.php?a=explore&filter=$1 [NC]
RewriteRule ^explore/popular$ index.php?a=explore&popular [NC]
RewriteRule ^explore/liked$ index.php?a=explore&liked [NC]
RewriteRule ^history/?$ index.php?a=history [NC]
RewriteRule ^upload/?$ index.php?a=upload [NC]
RewriteRule ^pro/?$ index.php?a=pro [NC]
RewriteRule ^stats/?$ index.php?a=stats [NC]
RewriteRule ^stats/filter/([^/]+)/?$ index.php?a=stats&filter=$1 [NC]
RewriteRule ^profile/([^/]+)/?$ index.php?a=profile&u=$1 [NC]
RewriteRule ^profile/([^/]+)/([^/]+)/?$ index.php?a=profile&u=$1&r=$2 [NC]
RewriteRule ^profile/([^/]+)/filter/([^/]+)/?$ index.php?a=profile&u=$1&filter=$2 [NC]
RewriteRule ^notifications/?$ index.php?a=notifications [NC]
RewriteRule ^notifications/filter/([^/]+)/?$ index.php?a=notifications&filter=$1 [NC]
RewriteRule ^settings/?$ index.php?a=settings [NC]
RewriteRule ^settings/([^/]+)/?$ index.php?a=settings&b=$1 [NC]
RewriteRule ^messages/?$ index.php?a=messages [NC]
RewriteRule ^messages/([^/]+)/([^/]+)/?$ index.php?a=messages&u=$1&id=$2 [NC]
RewriteRule ^track/([^/]+)/?$ index.php?a=track&id=$1 [NC]
RewriteRule ^track/([^/]+)/edit/?$ index.php?a=track&id=$1&type=edit [NC]
RewriteRule ^track/([^/]+)/report/?$ index.php?a=track&id=$1&type=report [NC]
RewriteRule ^track/([^/]+)/stats/?$ index.php?a=track&id=$1&type=stats [NC]
RewriteRule ^track/([^/]+)/likes/?$ index.php?a=track&id=$1&type=likes [NC]
RewriteRule ^track/([^/]+)/stats/filter/([^/]+)/?$ index.php?a=track&id=$1&type=stats&filter=$2 [NC]
RewriteRule ^track/([^/]+)/([^/]+)/?$ index.php?a=track&id=$1&name=$2 [NC]
RewriteRule ^playlist/([^/]+)/?$ index.php?a=playlist&id=$1 [NC]
RewriteRule ^playlist/([^/]+)/edit/?$ index.php?a=playlist&id=$1&edit=true [NC]
RewriteRule ^playlist/([^/]+)/([^/]+)/?$ index.php?a=playlist&id=$1&name=$2 [NC]
RewriteRule ^search/filter/([^/]+)/([^/]+)/?$ index.php?a=search&filter=$1&q=$2 [NC]
RewriteRule ^page/([^/]+)/?$ index.php?a=page&b=$1 [NC]
RewriteRule ^recover/?$ index.php?a=recover [NC]
RewriteRule ^recover/do/?$ index.php?a=recover&r=1 [NC]
RewriteRule ^image/([^/]+)/([^/]+)/([^/]+)/([^/]+)/?$ image.php?t=$1&w=$2&h=$3&src=$4 [NC]
Below is the Nginx converted rules
location / {
if (-e $request_filename){
rewrite ^/(.*) /$1 break;
}
rewrite ^/(([^/]*)+)?$ /index.php?a=$1 break;
}
location /welcome {
rewrite ^/welcome/?$ /index.php?a=welcome;
}
location /stream {
rewrite ^/stream/?$ /index.php?a=stream;
}
location = /stream/logout {
rewrite ^(.*)$ /index.php?a=stream&logout;
}
location /explore {
rewrite ^/explore/?$ /index.php?a=explore;
rewrite ^/explore/filter/([^/]+)/?$ /index.php?a=explore&filter=$1;
}
location = /explore/popular {
rewrite ^(.*)$ /index.php?a=explore&popular;
}
location = /explore/liked {
rewrite ^(.*)$ /index.php?a=explore&liked;
}
location /history {
rewrite ^/history/?$ /index.php?a=history;
}
location /upload {
rewrite ^/upload/?$ /index.php?a=upload;
}
location /pro {
rewrite ^/pro/?$ /index.php?a=pro;
}
location /stats {
rewrite ^/stats/?$ /index.php?a=stats;
rewrite ^/stats/filter/([^/]+)/?$ /index.php?a=stats&filter=$1;
}
location /profile {
rewrite ^/profile/([^/]+)/?$ /index.php?a=profile&u=$1;
rewrite ^/profile/([^/]+)/([^/]+)/?$ /index.php?a=profile&u=$1&r=$2;
rewrite ^/profile/([^/]+)/filter/([^/]+)/?$ /index.php?a=profile&u=$1&filter=$2;
}
location /notifications {
rewrite ^/notifications/?$ /index.php?a=notifications;
rewrite ^/notifications/filter/([^/]+)/?$ /index.php?a=notifications&filter=$1;
}
location /settings {
rewrite ^/settings/?$ /index.php?a=settings;
rewrite ^/settings/([^/]+)/?$ /index.php?a=settings&b=$1;
}
location /messages {
rewrite ^/messages/?$ /index.php?a=messages;
rewrite ^/messages/([^/]+)/([^/]+)/?$ /index.php?a=messages&u=$1&id=$2;
}
location /track {
rewrite ^/track/([^/]+)/?$ /index.php?a=track&id=$1;
rewrite ^/track/([^/]+)/edit/?$ /index.php?a=track&id=$1&type=edit;
rewrite ^/track/([^/]+)/report/?$ /index.php?a=track&id=$1&type=report;
rewrite ^/track/([^/]+)/stats/?$ /index.php?a=track&id=$1&type=stats;
rewrite ^/track/([^/]+)/likes/?$ /index.php?a=track&id=$1&type=likes;
rewrite ^/track/([^/]+)/stats/filter/([^/]+)/?$ /index.php?a=track&id=$1&type=stats&filter=$2;
rewrite ^/track/([^/]+)/([^/]+)/?$ /index.php?a=track&id=$1&name=$2;
}
location /playlist {
rewrite ^/playlist/([^/]+)/?$ /index.php?a=playlist&id=$1;
rewrite ^/playlist/([^/]+)/edit/?$ /index.php?a=playlist&id=$1&edit=true;
rewrite ^/playlist/([^/]+)/([^/]+)/?$ /index.php?a=playlist&id=$1&name=$2;
}
location /search {
rewrite ^/search/filter/([^/]+)/([^/]+)/?$ /index.php?a=search&filter=$1&q=$2;
}
location /page {
rewrite ^/page/([^/]+)/?$ /index.php?a=page&b=$1;
}
location /recover {
rewrite ^/recover/?$ /index.php?a=recover;
rewrite ^/recover/do/?$ /index.php?a=recover&r=1;
}
location /image {
rewrite ^/image/([^/]+)/([^/]+)/([^/]+)/([^/]+)/?$ /image.php?t=$1&w=$2&h=$3&src=$4;
}
I'm confused and I can't think of anything to figure this out. I tested this on another control panel "Virtualmin" and I never had this issue. converted rules worked perfectly.
I'm not sure what is going on. Please guys can someone help me out?
Thank you 🙂