我想创建一个URL重写,获取最后一个文件夹并将其用作文件

时间:2014-10-02 15:12:43

标签: regex apache .htaccess url-rewriting urlrewriter

第一个文件夹(lang)是固定的,"输出"应该只有#34; .php"的最后一个文件夹;扩展

(可以为每种语言创建没有create n规则的第一个文件夹吗?" / en / blog /")

(如果不存在,可以在网址末尾添加斜杠吗?" / en / blog" - >" / en / blog /")

示例:

发件人:

/it/blog/

/it/blog.php

发件人:

/it/blog/notizie/

/it/notizie.php

发件人:

/it/blog/notizie/file/

/it/file.php

1 个答案:

答案 0 :(得分: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]