2015-05-19 130 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

相关问题