如何使用.htaccess忽略子目录?

时间:2017-05-18 11:18:19

标签: php apache .htaccess web server

如何配置.htaccess忽略子目录?

例如,这......

site.com/archive/2014
site.com/archive/2014/12
site.com/archive/xyz

应显示......

的内容
site.com/archive/

无论子目录如何。

1 个答案:

答案 0 :(得分:0)

使用mod_rewrite,在.htaccess文件的顶部附近尝试以下内容:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^archive/. /archive/ [R,L]

这就是说...对于任何未映射到物理文件或目录的/archive/<something>启动请求,然后重定向到/archive/

请注意,这是一个外部重定向(与您在问题中建议的内部重写相对),以避免潜在的重复内容。< / p>