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

时间:2015-05-12 12:52:28

标签: php .htaccess mod-rewrite redirect opencart

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

查找类似的主题,但所有这些都完全相反,从域重定向到子域或执行相同的操作,但渲染我的静态页面无用,所以我最终使用了一个非常糟糕的临时方法,如下所示。

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

非常感谢,我希望在您阅读并找到真正重复的内容之前,我不会获得大量重复投票。

1 个答案:

答案 0 :(得分:1)

您可以在/.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]