如何在htaccess中从子文件夹而不是根文件夹加载文件?

如何在htaccess中从子文件夹而不是根文件夹加载文件?

问题描述:

my test website is frontshoppe.com

and I have the following .htaccess below.


    RewriteEngine on
    RewriteCond %{HTTP_HOST} ^frontshoppe\.com$
    RewriteRule (.*) http://www.frontshoppe.com/$1 [R=301,L]
    RewriteRule ^$ admin [L]

Yes it is loading fine like i wanted it to load the contents of the admin folder.. But I would also like the url to be..

www.frontshoppe.com ONLY..
and not
www.frontshoppe.com/admin

我的测试网站是 frontshoppe.com strong> p>

我在下面有 .htaccess code>。 p>

 
 
 RewriteEngine on 
 RewriteCond%{HTTP_HOST} ^ frontshoppe \ .com $ 
 RewriteRule  (。*)http://www.frontshoppe.com/$1 [R = 301,L] 
 RewriteRule ^ $ admin [L] 
 
  pre> 
 
 

是的正在加载 很好,我希望它加载管理文件夹的内容.. 但我也想要网址.. p>

www.frontshoppe.com仅限。 。
而不是
www.frontshoppe.com/admin

div>

This should work:

RewriteEngine on

# Change yourdomain.com to be your primary domain.
RewriteCond %{HTTP_HOST} ^(www.)?frontshoppe.com$

# Change 'subfolder' to be the folder you will use for your primary domain.
RewriteCond %{REQUEST_URI} !^/admin/

# Don't change this line.
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d

# Change 'subfolder' to be the folder you will use for your primary domain.
RewriteRule ^(.*)$ /admin/$1

# Change yourdomain.com to be your primary domain again. 
# Change 'subfolder' to be the folder you will use for your primary domain 
# followed by / then the main file for your site, index.php, index.html, etc.
RewriteCond %{HTTP_HOST} ^(www.)?frontshoppe.com$ 
RewriteRule ^(/)?$ admin/index.php [L]

You can have your rules like this:

RewriteEngine on
RewriteBase /

RewriteCond %{HTTP_HOST} ^frontshoppe\.com$
RewriteRule (.*) http://www.%{HTTP_HOST}/$1 [R=301,L,NE]

RewriteCond %{THE_REQUEST} \s/+admin/(\S*) [NC]
RewriteRule ^ /%1 [L,R=302,NE]

RewriteRule ^((?!admin/).*)$ admin/$1 [L,NC]