所以过去几天我一直在研究这个问题。尝试了一些在这里找到的解决方案,其中没有一个最终起作用。这是问题所在:
我有两个网站,第一个是根级公司网站,下一个是同一个网域下的不同网站。
网站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/下的同一页面。我对此是否正确?