2015-05-19 354 views
1

我有一個域example.com我想將它重定向到example.com/public,但/ public文件夾應該隱藏該網址。如何使用.htaccess從網址隱藏文件夾名稱

我使用下面的代碼在.htaccess重定向,但無法隱藏的文件夾名稱

RewriteEngine on 

RewriteCond %{HTTP_HOST} ^example\.com$ 

RewriteRule (.*) http://www.example.com/$1 [R=301,L] 

RewriteRule ^$ public [L] 

請幫我出了這個問題。

+0

一個重定向或_rewrite_? – djskinner

回答

0

試試這個

RewriteEngine On  
RewriteRule (.*) public/$ [QSA,L] 
1

你可以試試這個

RewriteEngine on 
RewriteCond %{REQUEST_URI} !^/(public) 
RewriteRule (.*) /public/$1 
1

這應該是你的完整的.htaccess:

Options +FollowSymLinks -MultiViews 
# Turn mod_rewrite on 
RewriteEngine On 
RewriteBase/

RewriteCond %{REQUEST_FILENAME}.php -f 
RewriteCond %{REQUEST_URI} !/$ 
RewriteRule (.*) $1\.php [L] 

RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+dirname/([^\s]+) [NC]// here you write your directory 
RewriteRule^%1 [R=301,L] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule (?!^dirname/)^(.*)$ /dirname/$1 [L,NC] 
+0

任何工作:D,但當你有一個子文件夾時該怎麼辦? public/hello/world.php ??如果我寫/你好/世界我得到一個錯誤 – TheCrazyProfessor

相關問題