Apache 是否可以使用.htaccess将任何和所有子目录重写为根目录?

Apache 是否可以使用.htaccess将任何和所有子目录重写为根目录?,apache,.htaccess,mod-rewrite,Apache,.htaccess,Mod Rewrite,是否可以重写任何/all子目录以指向同一根目录 例如domain.com/和domain.com/dir(dir可以是任何目录)需要去同一个地方,甚至像sub.domain.com/dir这样的子域也需要去同一个地方 关键是任何子目录和/或子域保持完整,因为子域和子目录元素将用于确定用户尝试执行的操作 是否可以重写任何/所有子目录以指向同一根目录 是,您可以在root.htaccess中使用此规则: RewriteEngine On # It is not a file RewriteCond

是否可以重写任何/all子目录以指向同一根目录

例如
domain.com/
domain.com/dir
dir
可以是任何目录)需要去同一个地方,甚至像
sub.domain.com/dir
这样的子域也需要去同一个地方

关键是任何子目录和/或子域保持完整,因为子域和子目录元素将用于确定用户尝试执行的操作

是否可以重写任何/所有子目录以指向同一根目录

是,您可以在root.htaccess中使用此规则:

RewriteEngine On

# It is not a file
RewriteCond %{REQUEST_FILENAME} !-f
# It is a directory 
RewriteCond %{REQUEST_FILENAME} -d
# If request is for other than root then route to /
RewriteRule .+ / [L]
还要确保:

  • 对所有子域保持相同的
    DocumentRoot
  • 子目录中不应有任何其他
    .htaccess