htaccess使用几个htaccess文件进行静默重定向

时间:2014-06-27 16:57:08

标签: apache .htaccess mod-rewrite redirect

所以过去几天我一直在研究这个问题。尝试了一些在这里找到的解决方案,其中没有一个最终起作用。这是问题所在:

我有两个网站,第一个是根级公司网站,下一个是同一个网域下的不同网站。

网站1:www.domain.com/ 网站2:www.domain.com/site2 /

每个都有自己的htaccess文件。

现在,我们正在尝试更改site2的URL,以便将其(及其下的所有页面)读为

www.domain.com/newsitename /

不幸的是,我们无法更改服务器上的目录名称,因此我们必须通过htaccess执行此操作。

所以我要做的就是这样做,如果你去:

www.domain.com/newsitename/anypage.php它从www.domain.com/site2/anypage.php中提取内容,但不会更改网址。

所以这是我尝试的.htaccess:

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /site2/

RewriteRule ^(.*)/site2/(.*)$ $1/newsitename/$2 [L,NC]

我已尝试将其放在www.domain.com/ htaccess和www.domain.com/site2/ htaccess上。

任何和所有帮助将不胜感激。

谢谢, 乔


修改

因此我在下面已经指出代码应该在domain.com/htaccess上,并且我的代码存在一些问题。我已将其更新为以下内容:

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

RewriteRule ^newsitename/(.*)$ /site2/$2 [L,NC]

这应该从www.domain.com/newsitename/获取任意页面,并进行静默重定向到www.domain.com/site2/下的同一页面。我对此是否正确?

0 个答案:

没有答案