.htaccess - Apache rewrite to test directory -


i trying use apache redirects change directories between production , test folders if use subdomain test test.mywebsite.com think gets stuck in infinite loop. sure simple cannot seem figure out.

<directory />            rewriteengine on     rewritebase   /var/www/mywebsite     rewritecond   %{http_host}  ^test\.[^.]+\.com$     rewriterule   ^(.+) %{http_host}$1 [c]     rewriterule   (.*) /var/www/mywebsite_dev    </directory> 

edit getting errors in apache log this.

request exceeded limit of 10 internal redirects due probable configuration error. use 'limitinternalrecursion' increase limit if necessary. use 'loglevel debug' backtrace. redirected r->uri = /mywebsite_dev/mywebsite_dev/ redirected r->uri = /mywebsite_dev/ redirected r->uri = / 

if you're explicitly checking test subdomain, don't use rewritebase.

rewriteengine on  rewritecond %{http_host}  ^test\. [nc] rewritecond $1 !^/?mywebsite_dev/ [nc] rewriterule ^(.*)$ /mywebsite_dev/$1 [l] 

also, path specified rewriterule appended after www or public_html dir. so, don't provide absolute system file path there resulting final path incorrect then.


Comments

Popular posts from this blog

node.js - Mongoose: Cast to ObjectId failed for value on newly created object after setting the value -

[C++][SFML 2.2] Strange Performance Issues - Moving Mouse Lowers CPU Usage -

ios - Possible to get UIButton sizeThatFits to work? -