2014-02-17 121 views
1

我正在将我的网站从.com版本移至.co.uk。唯一的问题是我想保留在.com网站上有一些管理设施。我已经设置了我的.htaccess来重定向所有内容,但请求的文件和目录存在,可以正常工作,除了网站的根目录之外,我无法获得重定向。使用htaccess重定向域

这是我的htaccess ...

RewriteEngine On 
RewriteBase/

RewriteRule ^index\.php$ http://www.site.co.uk/ [R=301,L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule (.*) http://www.site.co.uk/$1 [R=301,L] 

回答

1

您可以使用此代码:

RewriteEngine On 
RewriteBase/

RewriteRule ^(index\.php)?$ http://www.site.co.uk/ [R=301,L] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule (.*) http://www.site.co.uk/$1 [R=301,L] 

此正则表达式^(index\.php)?$将匹配index.php或者为空(着陆页)。

+0

工作过的感谢! – jhodgson4

+0

不客气,很高兴它解决了。 – anubhava