htaccess重写规则而不更改URL

时间:2015-02-23 15:51:01

标签: php apache .htaccess redirect

我有一个问题,希望你能帮助我。

-I'多个域寻找相同的IP。 - 我已经在htaccess中创建了rewriterules,但他们将URL更改为:
                       website1.nl/website1/index.php -root看起来像

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

- 如果我将index.php放在root(map:web)中,我会得到一个干净的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]

我希望有人可以帮助我??????

1 个答案:

答案 0 :(得分:1)

您可以在root .htaccess中使用这两个规则:

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]