带子文件夹的子域名收到404错误

时间:2013-10-21 15:11:10

标签: .htaccess redirect subdomain

我有多个子域正在使用重定向,但对SEO不好

RewriteRule ^([a-zA-Z0-9&:_-]+)/actions$ http://$1.actions.mydomain.nl [R=301,L]

我想重定向到:

http://$1.mydomain.nl/actions

但在这里我得到404错误。

如何为此制定正确的规则?

2 个答案:

答案 0 :(得分:0)

我认为您的规则如下:

RewriteRule ^([a-zA-Z0-9&:_-]+)/actions$ http://$1.mydomain.nl/actions [R=301,L]

因此目的地变为http://subdomain-name.mydomain.nl/actions。因此,您首先需要确保设置DNS条目以将subdomain-name.mydomain.nl指向正确的IP地址/服务器。然后在实际的服务器上,您需要确保将请求路由到正确的位置。因此,假设实际资源为/subdomain-name/actions,您需要:

RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteCond %{HTTP_HOST} ^([^.]+)\.mydomain.nl$ [NC]
RewriteRule ^actions$ /%1/actions [L]

答案 1 :(得分:0)

这是我的完整代码:

RewriteCond%{HTTP_HOST}!^ www。

RewriteCond%{HTTP_HOST} ^([a-zA-Z0-9&:_-] +)。actionss.mydomain.nl $ [NC] RewriteRule ^ $ file.php?seo_naam =%1 [L,QSA]

这是有效的,但是多个(2级)子域对seo来说不是一件好事。 RewriteCond%{HTTP_HOST} ^([a-zA-Z0-9&:_-] +)。actionss.mydomain.nl $ [NC]

但我想将其更改为:

RewriteCond%{HTTP_HOST} ^([a-zA-Z0-9&:_-] +)。mydomain.nl \ actions $ [NC]

不起作用

问题是应该加载file.php?seo_naam =%1否则它将无效。