如何解决.htaccess 从子文件夹重定向到文件夹级别
我网站的基本 URL 是 https://website.com/catalog - 应用程序位于 /catalog 文件夹中。
我想做的是允许来自不同国家/地区的用户使用以下语言访问我的网站:https://website.com/catalog/de、https://website.com/catalog/fr 等(仅 5 或 6 种语言)。
例如,当用户触发 https://website.com/catalog/fr/abc.php 时,我希望他获得 https://website.com/catalog/abc.php 内容,同时在浏览器 URL 栏中保留 https://website.com/catalog/fr/abc.php。
我尝试将此代码放在位于 website.com/catalog/ 的 .htaccess 中,但它不起作用:
RewriteRule ^fr/(.*)$ /$1 [L,NC,R]
解决方法
请将您的 htaccess 规则文件保存在目录文件夹中并按照以下方式进行。
RewriteEngine ON
RewriteBase /catalog/
RewriteRule ^(?:en|fr|de)/([\w-]+\.php)/?$ $1 [NC,L]
在第一个非捕获组中,我保留了 en|fr|de
种语言,我们也可以根据您的要求在此处添加更多语言。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。