我正在尝试为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]