Mod_rewrite删除双目录

时间:2018-02-27 21:41:43

标签: regex apache .htaccess mod-rewrite

我的网址遵循以下格式。

https://example.com/dir/dir/article/

是否可以在htaccess中将此URL重写为

https://example.com/dir/article/

我有一个网站,其中存在这个具有相同名称的双目录,我希望将其删除,但它仍然可以解析到正确的位置。这可能吗?

1 个答案:

答案 0 :(得分:0)

您可以在站点根目录中使用此规则.htaccess:

RewriteEngine On

RewriteCond %{REQUEST_URI} ^/([^/]+)(/\1/.*)$
RewriteRule ^ %2 [L,NE,R=301]

\1是第一个捕获组匹配的目录名的反向引用。