我有多个子域正在使用重定向,但对SEO不好
RewriteRule ^([a-zA-Z0-9&:_-]+)/actions$ http://$1.actions.mydomain.nl [R=301,L]
我想重定向到:
http://$1.mydomain.nl/actions
但在这里我得到404错误。
如何为此制定正确的规则?
答案 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否则它将无效。