2011-08-17 72 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