【发布时间】:2015-06-13 21:25:34
【问题描述】:
我们已将网站移至子域,而在主域上,我们有一个带有新网址的新网站。我们要做的是将旧网址重定向到子域,同时排除新网址。
这里是旧网址的示例:
http://www.domain.co.il/index.php?dir=app_admin&page=ip_stat&op=list&pos=0
应该被重定向到:
http://sub.domain.co.il/index.php?dir=app_admin&page=ip_stat&op=list&pos=0
虽然新站点的url(不包含php)和主页不应该受到影响。
这就是我们的 htaccess 的样子:
它确实将网址重定向到子,但不排除新页面并将它们重定向到子域主页(sub.domain.com)
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php [QSA,L]
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
RewriteCond %{REQUEST_URI} !contact(|$)
RewriteCond %{REQUEST_URI} !about(|$)
RewriteCond %{REQUEST_URI} index\.php
RewriteRule ^(.*)$ http://sub.domain.com [R=301,L]
希望有人可以帮助我们解决这个问题,我们现在的 gwt 中有很多 404:/
感谢您的帮助!
【问题讨论】:
标签: php apache .htaccess mod-rewrite redirect