htaccess rewrite - 从URL隐藏子文件夹

时间:2017-09-16 00:42:18

标签: .htaccess redirect url-rewriting url-redirection

我们这里有一个页面文件:

ourdomain.com/subfolder1/subfolder2/

但我们希望人们能够通过访问来访问它:

ourdomain.com/subfolder2/

所以我们需要重定向和重写。

知道如何使用htaccess实现这一目标吗?我已经尝试了一百万件事,没有任何东西可以正确地重写/重定向。

我目前拥有的......

RewriteCond %{REQUEST_URI} ^/subfolder1/subfolder2/?$ [NC,OR]
RewriteRule ^(.*) http://www.ourdomain.com/subfolder2/ [R=301,L]

1 个答案:

答案 0 :(得分:0)

您可以使用:

# Redirect from /subfolder1/subfolder2/...
RewriteCond %{THE_REQUEST} \s/+subfolder1/(subfolder2/[^\s?]*) [NC]
RewriteRule ^ %1 [R=301,L]

# Rewrite to /subfolder1/subfolder2/...
RewriteRule ^(subfolder2/.*) /subfolder1/$1 [NC,L]