2015-02-23 81 views
1

我有一个问题,并希望你能帮助我这个。htaccess rewriterule whitout变化URL

- 我有多个域正在寻找相同的IP。 -I've作出的htaccess的RewriteRules,但他们改变的网址:
website1.nl/website1/index.php -root看起来像

-web 
     -website1 
      -index.php 
     -website2 
      -index.php 

-Iff我把在index.php根(图:网络)我得到一个干净的URL 只是“website1.com”,没有的index.php

这里是我的问题: 我怎样才能改变这htaccess的whitout更改URL?

我走到这一步,但不工作是:

RewriteEngine On 

RewriteCond %{HTTP_HOST} ^(www\.)?website1\.com$ [NC] 
RewriteRule ^(.*)$ website1/$1 [R=301,L] 

RewriteCond %{HTTP_HOST} ^(www\.)?website2\.com$ [NC] 
RewriteRule ^(.*)$ website2/$1 [R=301,L] 

我希望有人能帮助我??????

+0

为什么不应该吗? 'R = 301'正在强制客户端重定向到新的url。 – 2015-02-23 15:52:31

+0

我真的不现在...谷歌上来白衣的答案,我仍然得到我的URL后面的子目录像:wibsite1.com/website1/index.php ...我想要的是重定向和一个干净的网址,如website1.com – hexedecimal 2015-02-23 15:55:55

回答

1

可以在根的.htaccess使用这2个规则:

RewriteEngine On 
RewriteBase/

RewriteCond %{HTTP_HOST} ^(www\.)?website1\.com$ [NC] 
RewriteRule ^((?!website1/).*)$ website1/$1 [NC,L] 

RewriteCond %{HTTP_HOST} ^(www\.)?website2\.com$ [NC] 
RewriteRule ^((?!website1/).*)$ website2/$1 [NC,L] 
+0

看起来不错,我必须说,但我知道我知道我为自己使用名称的subdir :)网站的名称和subdir的名称是相同的:)我现在尝试它 – hexedecimal 2015-02-23 16:04:26

+0

网站的名称相同的名称subdir根本就不是问题。 – anubhava 2015-02-23 16:28:02

+0

感谢作品像一个魅力:) ....我现在得到RewriteCond%{HTTP_HOST} ^(www \。)?website2 \ .com $ [NC] RewriteRule ^((?! submap1 /).*)$ submap1/$ 1 [NC,L],但是你能解释为什么submap1在这个规则中写了两次吗? – hexedecimal 2015-02-24 07:55:49