Redirection 301 create "Redirection loop" while using wordpress site.

Muhammad Yousuf Khan sirtcp at gmail.com
Wed Apr 13 06:54:17 UTC 2016


Thanks Steve and Alt for the hint. you point out the correct problem. there
are two settings in wp-config.php which i change something like this and it
worked.

from this

define('WP_HOME','http://www.xxx.com');
define('WP_SITEURL','http://www.xxx.com');

to this

define('WP_HOME','http://xxx.com');
define('WP_SITEURL','http://xxx.com');


now things are working as expected.

Thanks Alot :)

MYK


On Tue, Apr 12, 2016 at 8:07 PM, Steve Wilson <lists-nginx at swsystem.co.uk>
wrote:

> It sounds to me like wordpress believes that www is required and nginx
> doesn't want it.
>
> I'd try commenting out the redirect server{} block and add the server_name
> to the xxx.com one and see what you end up with in your browser, then
> have a look through the wordpress settings to see what it's wanting in the
> address bar.
>
> For my wordpress there seems to be 2 options under Settings/General,
> "Wordpress Address (URL)" and "Site Address (URL)".
>
> On 12/04/2016 15:32, Muhammad Yousuf Khan wrote:
>
> Dear All,
>
> I am very new to nginx and trying to learn it from very basic. i have a
> website and i am willing to remove the "www" before my actual domain name.
> the solution so far i have find out on google is very simple.
>
> so when ever any of the visitor visits my website by using www.xxx.com he
> should be redirected to xxx.com. fortunately everything is working as
> expected i can load php files and html file correctly, however when i try
> to load my  actual website my browser shows error "redirection loop created"
>
> here is the config code of my website.
>
> server {
> server_name www.xxx.com;
> return 301 $scheme://xxx.com$request_uri;
> }
>
> server {
> server_name xxx.com;
> root /var/www/html/xxx/public_html;
> index index.php info.php;
> access_log /var/log/nginx/xxx.com/access.log;
> error_log /var/log/nginx/xxx.com/error.log;
>
> location / {
> try_files $uri $uri/ /index.php?q=$request_uri;
> }
>
> rewrite /wp-admin$ $scheme://$host$uri/ permanent;
>
>
> location ~ \.php$ {
> include fastcgi_params;
> fastcgi_split_path_info ^(.+\.php)(/.+)$;
> #fastcgi_pass unix:/var/run/php5-fpm.sock;
> fastcgi_pass  127.0.0.1:9000;
> fastcgi_index index.php;
> fastcgi_param SCRIPT_FILENAME $request_filename;
> }
>
> location ~*
> \.(ogg|ogv|svg|svgz|eot|otf|woff|mp4|ttf|css|rss|atom|js|jpg|jpeg|gif|png|ico|zip|tgz|gz|rar|bz2|doc|xls|exe|ppt|tar|mid|midi|wav|bmp|rtf|woff|woff2)$
> {
> add_header Access-Control-Allow-Origin xxx.com;
>
> }
>
> }
>
>
>
> I can access  php files properly like info.php. to check whether php is
> working or not. however the problem part is wordpress.
>
> when i try to load my wordpress site chrome shows an error saying
> reduction loop occur.
>
> Any friendly advice will be highly appreciated.
>
> Thanks,
> Yousuf
>
> _______________________________________________
> nginx mailing list
> nginx at nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx
>
>
>
> _______________________________________________
> nginx mailing list
> nginx at nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.nginx.org/pipermail/nginx/attachments/20160413/59467fcd/attachment.html>


More information about the nginx mailing list