2011-08-17 44 views
0

我在根目录文件夹root_publicroot_aboutroot_mapshtaccess的读取文件(网络化名)

,我需要展示给这个示例:

  • 域.com < - 一切从_public
  • domain.com/about AND domain.com/about/ < - 一切从_关于
  • domain.com/mapsdomain.com/maps/ < - 一切从_maps

我不不知道,我会用root_public \ maps做些什么..这可能是个问题。 所以我如何解决这个问题?因为我需要这个结构。以及我如何做到这一点?

我使用:

Options +FollowSymlinks 
RewriteEngine on 
RewriteRule ^(.*)$ _public/$1 [NC] 

这个阅读一切从文件_Public但我不知道怎么办的子文件夹!

谢谢!

回答

0

根据你的问题,我假设你有一个看起来像一个目录结构:

/your/document/root/_public 
/your/document/root/_about 
/your/document/root/_maps 

...其中Apache的DocumentRoot/your/document/root

下面的工作,但我敢肯定有更好的解决方案。

# add trailing slash to domain.com/about and domain.com/maps 
RewriteRule ^/(about|maps)$ /$1/ 

# rewrite domain.com/about/something to /_about/something 
RewriteRule ^/(about|maps)/(.*) /_$1/$2 

# rewrite anything that doesn't start about/ or maps/ to _public 
RewriteCond %{REQUEST_URI} !^/(about|maps)/ 
RewriteRule ^/(.*) /_public/$1 
+0

谢谢!它的作品,经过小编辑:) – SamuelO