如何配置.htaccess
忽略子目录?
例如,这......
site.com/archive/2014
site.com/archive/2014/12
site.com/archive/xyz
应显示......
的内容site.com/archive/
无论子目录如何。
答案 0 :(得分:0)
使用mod_rewrite,在.htaccess
文件的顶部附近尝试以下内容:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^archive/. /archive/ [R,L]
这就是说...对于任何未映射到物理文件或目录的/archive/<something>
启动请求,然后重定向到/archive/
。
请注意,这是一个外部重定向(与您在问题中建议的内部重写相对),以避免潜在的重复内容。< / p>