我需要设置一个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个子目录?顶级的是唯一需要别名的。
答案 0 :(得分:1)
斜杠对RewriteRule
并不特殊。只要确保你没有赶上第一个。
RewriteRule ^/?([^/]*)/(.*)$ current/$2 [QSA,L]