Поддомейн с подпапка получава грешка 404

Имам множество поддомейни, които работят с пренасочване, но лошо за SEO

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

Искам да пренасоча към:

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

но тук получавам грешка 404.

Как да направите правилното правило за това?


person user1392021    schedule 21.10.2013    source източник


Отговори (2)


Предполагам, че вашето правило изглежда така:

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]
person Jon Lin    schedule 21.10.2013

Това е пълният код, който имам:

RewriteCond %{HTTP_HOST} !^www.

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

Това работи, но множество (2 нива) поддомейни не са добро нещо за SEO. RewriteCond %{HTTP_HOST} ^([a-zA-Z0-9&:_-]+).actions.mydomain.nl$ [NC]

но искам да променя това на:

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

не работи

работата е там, че трябва да се зареди file.php?seo_naam=%1 иначе няма да работи.

person user1392021    schedule 22.10.2013