.htaccess重定向子文件夹

时间:2016-03-02 08:25:45

标签: php apache .htaccess mod-rewrite

我正在努力使用.htaccess设置来获取以下内容: 要在我的CMS中创建多语言功能而不复制产品数据库,我想获取默认语言的内容,但要在地址栏中保留正确的URL。

例如:

还有产品:

简而言之: 如果要调用文件夹' / en / webshop /'和' / en / collection /'必须重写一下' / webshop'和' / collectie'。 有人知道吗?

提前致谢...

2 个答案:

答案 0 :(得分:0)

使用以下规则: -

RewriteEngine on 
RewriteRule ^en/(.*)$ /$1 [L,R=301,QSA]

OR

RewriteEngine On
RewriteRule ^(.*)/en/(.*)$ $1/$2 [R=301,L]

希望它会对你有所帮助:)。

答案 1 :(得分:0)

怎么样:

RewriteEngine on 
RewriteRule ^/?en/webshop/(.*)$  /webshop/$1
RewriteRule ^/?en/collection/(.*)$  /collectie/$1
  • 第一行只启用mod_rewrite
  • 第二行(第一条规则)与/en/webshop下的任何内容匹配并弃掉/en
  • 第三行与第二行类似但它也重命名" collectioncollectie

如果您想要重定向更多文件夹/路径我建议添加规则:

RewriteRule ^/?en/(.*)$  /$1

重写以/en开头的任何内容。

希望它有所帮助,请注意它没有经过测试