微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

htaccess重写规则/ en / support / my-tickets /到my-tickets.php页面

如何解决htaccess重写规则/ en / support / my-tickets /到my-tickets.php页面

我正在尝试为htaccess中的SEO友好链接编写规则,但是我遇到了问题。

我所有的页面都位于同一根文件夹中

.com / language / page构建的链接-正常工作!
例如。 / en /(它是index.PHP?lang = en)
例如。 / fr / my-profile /(是(my-profile.PHP?lang = fr)
例如。 / en / support /

要做的是制作:
/ en / support / new-ticket /
/ en / support / all-tickets /

我不知道该怎么做。它每次都将我重定向到support.PHP页面。 .htaccess代码

ErrorDocument 404 /404
Options +MultiViews
RewriteEngine On

RewriteCond %{THE_REQUEST} \s/+([^.]+\.PHP)\?lang=([^\s&]+) [NC]
RewriteRule ^ /%2/%1? [R=301,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([A-Z]{2})/(.+?)/?$ /$2?lang=$1 [L,QSA,NC]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([A-Z]{2})/?$ /?lang=$1 [L,NC]


RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([A-Z]{2})/^support$/?$ /$3?lang=$1 [L,NC]


解决方法

您的最后一条规则显示不正确。将其更改为:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([A-Z]{2})/support/([\w-]+)/?$ $2.php?lang=$1 [L,QSA,NC]

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。