How to fix SEO friendly URLs in NGINX for WordPress sites

Learn | Teach Open Source Technologies

How to fix SEO friendly URLs in NGINX for WordPress sites

It is very simple to configure your NGINX based SEO friendly URLs for WordPress sites

[email protected]:/#

Now open the NGINX configuration directory by using below steps

[email protected]:/# cd /etc/nginx/sites-enabled/
[email protected]:/etc/nginx/sites-enabled#

Now open the default file using any text editor, I am using VI for this purpose

[email protected]:/etc/nginx/sites-enabled# vi default 
server {
listen 80 default_server;
listen [::]:80 default_server ipv6only=on;
root /usr/share/nginx/html;
index index.php index.html index.htm;
# Make site accessible from http://localhost/
server_name localhost;
####Please add below lines for SEO Friendly URLs
location / {
index index.php;
try_files $uri $uri/ /index.php?q=$uri&$args;
}
###Disable from here##
# location / {
 # # First attempt to serve request as file, then
 # # as directory, then fall back to displaying a 404.
 # try_files $uri $uri/ =404;
 # # Uncomment to enable naxsi on this location
 # # include /etc/nginx/naxsi.rules
 # }
 # # error_page 404 /404.html;
 # # error_page 500 502 503 504 /50x.html;
 # # location = /50x.html {
 # # root /usr/share/nginx/html;
 # # }
####Disable till here###
location ~ \.php$ {
 try_files $uri =404;
 fastcgi_split_path_info ^(.+\.php)(/.+)$;
 fastcgi_pass unix:/var/run/php5-fpm.sock;
 fastcgi_index index.php;
 include fastcgi_params;
 }

 Now Restart your nginx service

[email protected]:/etc/nginx/sites-enabled# /etc/init.d/nginx restart
 * Restarting nginx nginx
 ...done.
 [email protected]:/etc/nginx/sites-enabled#

After doing the above configuration goto your wordpress site:

http://yourwordpresssite.com/wp-admin

 

wp-nginx-SEO-friendly-URLs

 

Comments are closed.