开发者

Why is this RewriteRule broken?

开发者 https://www.devze.com 2023-01-17 18:03 出处:网络
Ok folks, I\'m at a loss. RewriteCond %{HTTP_HOST} ^domain.nl$ RewriteRule ^(.*)$ poker/$1 [L] Throws me a 500 error. If I remove the redirect and go to /poker/ manually it works. If I use this:

Ok folks, I'm at a loss.

RewriteCond %{HTTP_HOST} ^domain.nl$
RewriteRule ^(.*)$ poker/$1 [L]

Throws me a 500 error. If I remove the redirect and go to /poker/ manually it works. If I use this:

RewriteCond %{HTTP_HOST} ^domain.nl$
RewriteRule ^$ poker/ [L]

The front page is shown (but the css not, because obviously anything after the / is not redirected.

What could cause thi开发者_高级运维s (.*) to break?

Before this rule is just this to remove www:

RewriteCond %{HTTP_HOST} ^www\.([a-z-]+)\.([a-z]{2,3})
RewriteRule ^(.*)$ http://%1.%2/$1 [R=301,L]

After it is nothing that could interfere.


It was so easy.

RewriteCond %{HTTP_HOST} ^domain.nl$
RewriteRule ^(.*)$ poker/$1 [L]

Gives an infinite loop. I just had to add:

RewriteCond %{HTTP_HOST} ^domain.nl$
RewriteCond %{REQUEST_URI} !^/poker
RewriteRule ^(.*)$ poker/$1 [L]

(or as I just found out, creating an empty .htaccess with just RewriteEngine On in the /poker/ dir did the trick as well).

0

精彩评论

暂无评论...
验证码 换一张
取 消