Skip to content

Commit c50b7ca

Browse files
committed
added rewrite url for a subfolder
1 parent d336d9d commit c50b7ca

File tree

2 files changed

+42
-2
lines changed

2 files changed

+42
-2
lines changed

Diff for: etc/nginx/default.conf

+12-1
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,17 @@ server {
1010
access_log /var/log/nginx/access.log;
1111
root /var/www/html/public;
1212

13+
set $virtualdir "";
14+
set $realdir "";
15+
16+
if ($request_uri ~ ^/([^/]*)/.*$ ) {
17+
set $virtualdir /$1;
18+
}
19+
20+
if (-d "$document_root$virtualdir") {
21+
set $realdir "${virtualdir}";
22+
}
23+
1324
location ~ \.php$ {
1425
try_files $uri =404;
1526
fastcgi_split_path_info ^(.+\.php)(/.+)$;
@@ -45,4 +56,4 @@ server {
4556
# fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
4657
# fastcgi_param PATH_INFO $fastcgi_path_info;
4758
# }
48-
# }
59+
# }

Diff for: etc/nginx/default.template.conf

+30-1
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,20 @@ server {
1010
access_log /var/log/nginx/access.log;
1111
root /var/www/html/public;
1212

13+
set $virtualdir "";
14+
set $realdir "";
15+
16+
if ($request_uri ~ ^/([^/]*)/.*$ ) {
17+
set $virtualdir /$1;
18+
}
19+
20+
if (-d "$document_root$virtualdir") {
21+
set $realdir "${virtualdir}";
22+
}
23+
24+
location / {
25+
try_files $uri $uri/ $realdir/index.php?$args;
26+
}
1327
location ~ \.php$ {
1428
try_files $uri =404;
1529
fastcgi_split_path_info ^(.+\.php)(/.+)$;
@@ -36,6 +50,21 @@ server {
3650
# access_log /var/log/nginx/access.log;
3751
# root /var/www/html/public;
3852

53+
# set $virtualdir "";
54+
# set $realdir "";
55+
56+
# if ($request_uri ~ ^/([^/]*)/.*$ ) {
57+
# set $virtualdir /$1;
58+
# }
59+
60+
# if (-d "$document_root$virtualdir") {
61+
# set $realdir "${virtualdir}";
62+
# }
63+
64+
# location / {
65+
# try_files $uri $uri/ $realdir/index.php?$args;
66+
# }
67+
3968
# location ~ \.php$ {
4069
# try_files $uri =404;
4170
# fastcgi_split_path_info ^(.+\.php)(/.+)$;
@@ -45,4 +74,4 @@ server {
4574
# fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
4675
# fastcgi_param PATH_INFO $fastcgi_path_info;
4776
# }
48-
# }
77+
# }

0 commit comments

Comments
 (0)