【问题标题】:.htaccess redirect from subfolder to folder level up.htaccess 从子文件夹重定向到文件夹级别
【发布时间】:2021-07-09 07:26:14
【问题描述】:

我网站的基本 URL 是 https://website.com/catalog - 应用程序位于 /catalog 文件夹中。

我想做的是允许来自不同国家的用户访问我的网站:https://website.com/catalog/dehttps://website.com/catalog/fr 等(只有 5 或 6 种语言)。

例如,当用户触发https://website.com/catalog/fr/abc.php 时,我希望他获得https://website.com/catalog/abc.php 内容,同时将https://website.com/catalog/fr/abc.php 保留在浏览器的URL 栏中。

我已尝试将此代码放在位于 website.com/catalog/ 的 .htaccess 中,但它不起作用:

RewriteRule ^fr/(.*)$ /$1 [L,NC,R]

【问题讨论】:

    标签: .htaccess redirect mod-rewrite subdirectory friendly-url


    【解决方案1】:

    请将您的 htaccess 规则文件保存在目录文件夹中,并按照以下方式保存。

    RewriteEngine ON
    RewriteBase /catalog/
    RewriteRule ^(?:en|fr|de)/([\w-]+\.php)/?$ $1 [NC,L]
    

    在第一个非捕获组中我保留了en|fr|de 语言,我们也可以根据您的要求在这里放置更多语言。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-12-05
      • 2015-10-06
      • 2014-06-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-08
      • 2021-06-13
      相关资源
      最近更新 更多