可以使用.htaccess将任何和所有子目录重写为root吗?

时间:2014-09-20 19:58:28

标签: apache .htaccess mod-rewrite

是否可以重写 any / all 子目录以指向同一个根目录。

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

关键是任何子目录和/或子域都保持不变,因为子域和子目录元素将用于确定用户尝试做什么。

1 个答案:

答案 0 :(得分:0)

  

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

是的,您可以在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]

还要确保:

  1. 为所有子域保持相同DocumentRoot
  2. 您不应该在子目录中有任何其他.htaccess