Mod rewrite mod_rewrite用于将目录重定向到顶级域

Mod rewrite mod_rewrite用于将目录重定向到顶级域,mod-rewrite,Mod Rewrite,我是一个全新的编写mod_重写的新手,需要一些帮助。在我的站点中有一个类似的目录: http://domain.com/de 这是我们的德国网站。Domain.de指向/de文件夹。那么我如何编写一个mod_重写规则,它将像这样重定向: domain.com/de/contact-us => domain.de/contact-us domain.com/de/markets => domain.de/markets domain.com/de/materials => do

我是一个全新的编写mod_重写的新手,需要一些帮助。在我的站点中有一个类似的目录:

http://domain.com/de
这是我们的德国网站。Domain.de指向/de文件夹。那么我如何编写一个mod_重写规则,它将像这样重定向:

domain.com/de/contact-us => domain.de/contact-us
domain.com/de/markets => domain.de/markets
domain.com/de/materials => domain.de/materials
等等


如果你能提供完整的mod_重写,那就太好了。这位noob会非常感激的。谢谢。

这将把对de文件夹的任何请求重定向到您的*.de域

RewriteEngine On
RewriteCond %{HTTP_HOST} ^domain.com$ [NC]
RewriteRule ^/de/(.*)$ http://domain.de/$1 [L]

这将把对de文件夹的任何请求重定向到您的*.de域

RewriteEngine On
RewriteCond %{HTTP_HOST} ^domain.com$ [NC]
RewriteRule ^/de/(.*)$ http://domain.de/$1 [L]

我想我遗漏了一些代码行。我在上面的行中有“重新编写引擎”。除此之外,我还需要什么。对于您的代码,浏览器会思考很长时间,然后不会重定向。输入完整的重写应该是什么样子。您可以在没有HTTP_主机的情况下让它工作。它在第三行中没有/de前面的正斜杠。我想我缺少一些代码行。我在上面的行中有“重新编写引擎”。除此之外,我还需要什么。对于您的代码,浏览器会思考很长时间,然后不会重定向。输入完整的重写应该是什么样子。您可以让它在没有HTTP_主机的情况下工作。它在没有第三行中/de前面的正斜杠的情况下工作。