2014-09-20 218 views
0

是否可以重写any/all子目录指向同一个根目录。可能使用.htaccess将任何和所有子目录重写为root?

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

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

回答

0

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

是的,你可以有这样的规则在根的.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