Перенаправить домен в подпапку / en / - но только в основной домен - PullRequest
0 голосов
/ 17 января 2020

У меня следующая проблема, и я не могу найти решение. Также я не уверен, работает ли это вообще. У меня есть два домена. domain.de и domain.com Немецкий сайт имеет домен domain.de. Как только домен domain.com используется, перенаправление должно быть на domain.com/en/. Другими словами. Только если используется domain.com, он будет перенаправлен на domain.com/en/.

Но в то же время существуют другие URL-адреса. например, domain.com/en/about-us/ .. или domain.com/it/bieno/. Все они не должны быть затронуты.

Можно ли перенаправить только домен domain.com на domain.com/en/, и в то же время все другие URL-адреса все еще будут работать?

Это Установка TYPO3 9.x, кстати. Возможно, я смогу решить эту проблему в TYPO3?

Eri c

1 Ответ

0 голосов
/ 20 января 2020

Если вы используете Apache (или другой веб-сервер, который поддерживает это), вы можете использовать mod_rewrite для достижения этой цели, добавив в ваш .htaccess следующее (конечно, заменив домены):

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?example\.com$ [NC]
Rewriterule ^/?$ https://example.com/en/ [L,R=301]

RewriteCond проверяет, является ли домен example.com или www.example.com. Если он нужен только для работы с example.com, вы можете удалить (www\.)?. ^/?$ проверяет, является ли запрошенный путь / или пустым.

Если вы используете .htaccess по умолчанию для TYPO3, вам не нужен RewriteEngine On, но вам нужно будет добавить его где-нибудь после существующий RewriteEngine On и до RewriteRule ^.*$ %{ENV:CWD}index.php [QSA,L]. Я бы добавил это сразу после RewriteEngine On.

...