htaccess wildcard子目录

时间:2014-07-02 04:27:54

标签: apache .htaccess

我需要设置一个htaccess文件来将不存在的子目录别名放到一个公共位置。 URL应该看起来好像目录确实存在。如果存在目录或文件,则应使用这些文件

RewriteEngine On

#Allow any files or directories that exist to be displayed directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d


RewriteRule (.*)/(.*)/(.*) current/$2/$3 [QSA,L]
RewriteRule (.*)/(.*) current/$2 [QSA,L]

如何容纳第N个子目录?顶级的是唯一需要别名的。

1 个答案:

答案 0 :(得分:1)

斜杠对RewriteRule并不特殊。只要确保你没有赶上第一个。

RewriteRule ^/?([^/]*)/(.*)$ current/$2 [QSA,L]