2015-02-23 74 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