1

第一个文件夹(lang)是固定的,“输出”应该只有最后一个带有“.php”扩展名的文件夹。

(是否可以在不为每种语言创建 n 规则的情况下获得第一个文件夹?“/en/blog/”)

(如果不存在,是否可以在 url 末尾添加斜杠?“/en/blog”->“/en/blog/”)

例子:

从:

/it/blog/

到:

/it/blog.php

从:

/it/blog/notizie/

到:

/it/notizie.php

从:

/it/blog/notizie/file/

到:

/it/file.php

4

1 回答 1

1

您可以在DOCUMENT_ROOT/.htaccess文件中使用此代码:

DirectorySlash On
RewriteEngine On
RewriteBase /

## Add a trailing slash if missing
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{THE_REQUEST} \s/+(.*?)[^/][?/]?\s
RewriteRule [^/]$ %{REQUEST_URI}/ [L,NE,R=301]

RewriteRule ^/?([a-z]{2})/.*?([^/.]+)/$ $1/$2.php [L,NC]
于 2014-10-02T16:14:40.063 回答