Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/268.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
Php .htaccess重定向子文件夹_Php_Apache_.htaccess_Mod Rewrite - Fatal编程技术网

Php .htaccess重定向子文件夹

Php .htaccess重定向子文件夹,php,apache,.htaccess,mod-rewrite,Php,Apache,.htaccess,Mod Rewrite,我正在努力使用.htaccess设置来获取以下内容: 要在我的CMS中创建多语言功能而不复制productdatabase,我希望获得默认语言的内容,但在地址栏中保留正确的url 例如: 获取 获取 对于产品: 获取内容 获取 简言之: 在调用文件夹“/en/webshop/”和“/en/collection/”时,必须重写为“/webshop”和“/collectie”。 有人有线索吗 提前感谢…使用以下规则:- RewriteEngine on RewriteRule ^en/(.

我正在努力使用.htaccess设置来获取以下内容: 要在我的CMS中创建多语言功能而不复制productdatabase,我希望获得默认语言的内容,但在地址栏中保留正确的url

例如:

  • 获取
  • 获取
对于产品:

  • 获取内容
  • 获取
简言之: 在调用文件夹“/en/webshop/”和“/en/collection/”时,必须重写为“/webshop”和“/collectie”。 有人有线索吗

提前感谢…

使用以下规则:-

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

希望它能帮助您:)

关于:

RewriteEngine on 
RewriteRule ^/?en/webshop/(.*)$  /webshop/$1
RewriteRule ^/?en/collection/(.*)$  /collectie/$1
  • 第一行仅启用
    mod\u rewrite
  • 第二行(第一条规则)匹配
    /en/webshop
    下的任何内容,并丢弃
    /en
  • 第三行与第二行类似,但它也将
    收藏
    重命名为
    收藏
如果您有更多要重定向的文件夹/路径,我建议添加规则:

RewriteRule ^/?en/(.*)$  /$1
这是重写任何以
/en
开头的内容

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

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