从URL htaccess的删除子目录 [英] htaccess remove subdirectory from url

查看:145
本文介绍了从URL htaccess的删除子目录的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我已经阅读基于这个问题的多个线程,但没有一个规则的工作,所以我敢肯定,即时通讯做错了什么。

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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆