.htaccess重定向到仅用于主页(OpenCart)的子域



我想从mydomain.com重定向到shop.mydomain.com,但我也想使此重定向仅适用于主页。这是一个Opencart页面,所以所有页面都有类似于http://shop.mydomain.com/index.php?route=information/information&information_id=14,所以从我的角度来看,只为索引文件制定规则是不可行的。由于这个项目是一个代码意大利面条,同时有OpenCart页面和静态页面,我需要保持旧的URL(没有子域)处于工作状态。

查找了类似的主题,但所有主题都做了完全相反的事情,从域重定向到子域,或者做了同样的事情,但使我的静态页面变得无用,所以我最终使用了一个非常糟糕的临时方法,如下所示。

<meta http-equiv="refresh" content="0;URL='http://shop.example.com/index.php?route=information/information&information_id=15'" /> 

非常感谢,我希望在你阅读并找到真正重复的东西之前,我不会得到大量重复的选票。

您可以在/.htaccess文件中使用它:

Options +FollowSymLinks
RewriteEngine On
# Redirect root to shop.example.com
RewriteRule ^/?$ http://shop.example.com/index.php?route=information/information&information_id=14 [R,L]
# Route to PHP files
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*)$ $1.php

要使重定向永久化,请将[R,L]更改为[R=301,L]

最新更新