htaccess将rule/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/(它是(myprofile.php?lang=fr(
例如/en/support/

我想做的是制作:
/en/support/newticket/
/en/support/allticket/

我不知道该怎么做。它每次都会将我重定向到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,QSA,NC]

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

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

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

相关内容

  • 没有找到相关文章