من یکسری کدهای htaccess برای وب سرور آپاچی داشتم که میخواستم اونا رو به کدهای nginx تبدیل کنم. توی اینترنت خیلی سرچ کردم یه وب سایت خوب برای تبدیل .htaccess به nginx پیدا کردم که میتونید کدهای htaccess تون رو بهش بدید و همونجا به صورت آنلاین و بدون نیاز به دانش برنامه نویسی براتون به nginx تبدیل میکنه. https://winginx.com/en/htaccess
بعد از وارد شدن به سایتی که در بالا معرفی کردم، در قسمت htaccess کد مربوطه را کپی کنید و سپس روی دکمه convert کلیک کنید تا کدهای nginx رو بهتون بده :
بعد از وارد شدن به سایتی که در بالا معرفی کردم، در قسمت htaccess کد مربوطه را کپی کنید و سپس روی دکمه convert کلیک کنید تا کدهای nginx رو بهتون بده :
کد PHP:
RewriteEngine On
RewriteBase /
# BEGIN WordPress
#uploaded files
RewriteRule ^(.*/)?files/$ index.php [L]
RewriteCond %{REQUEST_URI} !.*wp-content/plugins.*
RewriteRule ^(.*/)?files/(.*) wp-includes/ms-files.php?file=$2 [L]
# add a trailing slash to /wp-admin
RewriteCond %{REQUEST_URI} ^.*/wp-admin$
RewriteRule ^(.+)$ $1/ [R=301,L]
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule . - [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-.*) $2 [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L]
RewriteRule . index.php [L]
# END WordPress
کد:
# nginx configuration location ~ .*wp-content/plugins.* { } location / { rewrite ^/(.*/)?files/$ /index.php break; rewrite ^/(.*/)?files/(.*) /wp-includes/ms-files.php?file=$2 break; if ($request_uri ~ "^.*/wp-admin$"){ rewrite ^(.+)$ /$1/ redirect; } if (-e $request_filename){ rewrite ^/([_0-9a-zA-Z-]+/)?(wp-.*) /$2 break; } rewrite ^/([_0-9a-zA-Z-]+/)?(.*\.php)$ /$2 break; rewrite ^(.*)$ /index.php break; }