使用.htaccess将特定部分添加到URL

时间:2016-04-12 16:26:52

标签: .htaccess mod-rewrite url-rewriting

我想这是一个简单的问题,但我几乎不知道.htaccess中使用的语法,所以我有点卡住了。在这种情况下如何在域名后添加'/ de /',结果将是'blablabla.com/de/blog'或'blablabla.com/de/offices'而不是'blablabla.com/blog '和'blablabla.com/offices'?

<IfModule mod_rewrite.c>

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_COOKIE} lang=de [NC]

</IfModule>

我知道在RewriteCond之后应该有RewriteRule但是,正如我之前所说,我不熟悉语法......

2 个答案:

答案 0 :(得分:1)

您可以使用:

<IfModule mod_rewrite.c>

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_COOKIE} lang=de [NC]
RewriteCond %{REQUEST_URI} !^/de/ [NC]
RewriteRule ^(.*)$  /de/$1  [R,L]

</IfModule>

答案 1 :(得分:0)

要使用 / de 细分访问您的网站网址,您可以使用:

RewriteEngine On
RewriteBase /
RewriteRule ^de/(.+)$ /$1 [NC,L]