Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Redirect 将域重定向到子文件夹/en/-但仅重定向到主域_Redirect_Typo3_Typo3 9.x - Fatal编程技术网

Redirect 将域重定向到子文件夹/en/-但仅重定向到主域

Redirect 将域重定向到子文件夹/en/-但仅重定向到主域,redirect,typo3,typo3-9.x,Redirect,Typo3,Typo3 9.x,我有以下问题,无法找到解决方案。我也不确定这是否真的有效。 我有两个域名domain.de和domain.com 德文站点的域为domain.de。一旦使用域domain.com,重定向应为domain.com/en/。换句话说。仅当使用了domain.com时,才应将其重定向到domain.com/en/ 但同时还有其他URL。e、 g.domain.com/en/about-us/。。或者domain.com/it/bieno/。它们都不应该受到影响 是否可以仅将域domain.com重定向

我有以下问题,无法找到解决方案。我也不确定这是否真的有效。 我有两个域名
domain.de
domain.com
德文站点的域为
domain.de
。一旦使用域
domain.com
,重定向应为
domain.com/en/
。换句话说。仅当使用了
domain.com
时,才应将其重定向到
domain.com/en/

但同时还有其他URL。e、 g.
domain.com/en/about-us/
。。或者
domain.com/it/bieno/
。它们都不应该受到影响

是否可以仅将域
domain.com
重定向到
domain.com/en/
,同时所有其他URL仍在工作

顺便说一句,这是一个TYPO3 9.x安装。也许我可以用TYPO3解决这个问题

Eric

如果您正在使用Apache(或支持此功能的其他Web服务器),您可以使用mod_rewrite来实现这一点,方法是将以下内容添加到.htaccess中(当然要替换域):

RewriteCond
检查域是example.com还是www.example.com。如果您只需要它来运行example.com,您可以删除
(www\)?
^/?$
检查请求的路径是
/
还是空的

如果对TYPO3使用默认的.htaccess,则不需要在上使用
RewriteEngine,但需要在
上现有的
RewriteEngine之后和
RewriteRule^.*${ENV:CWD}index.php[QSA,L]
之前添加此项。我会在
上重写引擎之后立即添加它

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