【发布时间】:2020-12-17 18:04:06
【问题描述】:
我面临以下问题:
我在服务器中的文件夹结构是:public_html/projects/
树状图:folder structrure tree view
在 public_html 文件夹中有一个 .htaccess 文件。
在 projects 文件夹中,我的合作伙伴将创建带有登录页面的 numerus 文件夹(假设只是一个 index.php 文件)
我尝试应用的重写规则是 language 和 currency url 参数。
所以,例如 这个网址: https://www.example.com/projects/whatever-project-name/index.php?lang=en¤cy=eur
必须翻译成: https://www.example.com/projects/whatever-project-name/en/eur/
另外,货币变量是可选的。 (语言变量是强制变量)
所以网址也可能是这样的:https://www.example.com/projects/whatever-project-name/en/
为了解决这个问题,我现在正在寻找和尝试(哭泣)几天。唯一接近我的解决方案是: RewriteRule for unknown directory
但我没能成功。
到目前为止我所拥有的(但它不能正常工作)是:
RewriteEngine On
RewriteRule ^(.*/)?/([a-zA-Z0-9]{2,3})/([a-zA-Z0-9-]+)/?$ projects/$1index.php?lang=$2¤cy=$3
RewriteRule ^(.*/)?/([a-zA-Z0-9]{2,3})/?$ projects/$1index.php?lang=$2[L]
【问题讨论】:
标签: apache .htaccess redirect mod-rewrite url-rewriting