从URL htaccess的删除子目录 [英] htaccess remove subdirectory from url
问题描述
我已经阅读基于这个问题的多个线程,但没有一个规则的工作,所以我敢肯定,即时通讯做错了什么。
I have read multiple threads based on this subject but none of the rules have worked so i'm sure i m doing something wrong.
我有以下struncture在我的/ var / WWW
I have the following struncture in my /var/www
main domain folders that redirects to domain.com
folder1 that redirects to domain1.com
folder2 that redirects to domain2.com
里面FOLDER2我有3个子目录
Inside folder2 i have 3 more subdirectories
folder2/subdirectory1
folder2/subdirectory2
folder2/subdirectory3
这些应该重定向到:
www.domain2.com/subdirectory1
www.domain2.com/subdirectory2
www.domain2.com/subdirectory3
但不是,它也显示在URL中FOLDER2所以它的上市
but instead of that it also shows the folder2 in the url so it's listing
www.domain2.com/folder2/subdirectory1
www.domain2.com/folder2/subdirectory2
www.domain2.com/folder2/subdirectory3
我有两个的.htaccess:一是在根文件夹内,人在里面FOLDER2
I have two .htaccess: one inside the root folder and one inside folder2
这是根目录的htaccess
htaccess from root folder
Options +FollowSymLinks
RewriteEngine On
RewriteBase /
ReWriteCond %{HTTP_HOST} domain1.com
ReWriteCond %{REQUEST_URI} !folder1/
ReWriteRule ^(.*)$ folder1/$1 [L]
ReWriteCond %{HTTP_HOST} domain2.com
ReWriteCond %{REQUEST_URI} !folder2/
ReWriteRule ^(.*)$ folder2/$1 [L]
从FOLDER2的htaccess
htaccess from folder2
RewriteEngine On
RewriteBase /
ReWriteCond %{HTTP_HOST} domain2.com/subdirectory1
ReWriteCond %{REQUEST_URI} !subdirectory1/
ReWriteRule ^(.*)$ subdirectory1/$1 [L]
ReWriteCond %{HTTP_HOST} domain2.com/subdirectory2
ReWriteCond %{REQUEST_URI} !subdirectory2/
ReWriteRule ^(.*)$ subdirectory2/$1 [L]
ReWriteCond %{HTTP_HOST} domain2.com/subdirectory3
ReWriteCond %{REQUEST_URI} !subdirectory3/
ReWriteRule ^(.*)$ subdirectory3/$1 [L]
希望我能最终解决这个问题。
Hopefully i can finally fix this problem
推荐答案
我认为你应该使用重定向标记 [R]
进入FOLDER2 。 htaccess的
重写规则
。
I think you should use a redirect tag [R]
into folder2 .htaccess
RewriteRule
.
是这样的:
RewriteEngine On
RewriteBase /
ReWriteCond %{HTTP_HOST} domain2.com/subdirectory1
ReWriteCond %{REQUEST_URI} !subdirectory1/
ReWriteRule ^(.*)$ subdirectory1/$1 [R]
ReWriteCond %{HTTP_HOST} domain2.com/subdirectory2
ReWriteCond %{REQUEST_URI} !subdirectory2/
ReWriteRule ^(.*)$ subdirectory2/$1 [R]
ReWriteCond %{HTTP_HOST} domain2.com/subdirectory3
ReWriteCond %{REQUEST_URI} !subdirectory3/
ReWriteRule ^(.*)$ subdirectory3/$1 [R]
这篇关于从URL htaccess的删除子目录的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!