如何解决htaccess重写规则/ en / support / my-tickets /到my-tickets.php页面
我正在尝试为htaccess中的SEO友好链接编写规则,但是我遇到了问题。
- css /(文件夹)
- js /(文件夹)
- includes /(带有词汇和config.PHP文件的文件夹)
- index.PHP
- support.PHP
- new-ticket.PHP
- all-tickets.PHP
- my-profile.PHP
.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 举报,一经查实,本站将立刻删除。