.htaccess 重定向到仅用于主页的子域 (OpenCart)
.htaccess redirect to subdomain only for homepage (OpenCart)
我想从 mydomain.com 重定向到商店。mydomain.com 但我也想让这个重定向只对主页起作用。这是一个 Opencart 页面,所以所有页面都有类似于 http://shop.mydomain.com/index.php?route=information/information&information_id=14 的 url,所以从我的角度来看,只为索引文件制定规则是不行的。由于这个项目是一个代码意大利面条,并且有 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 ^(.*)$ .php
要使重定向永久化,请将 [R,L]
更改为 [R=301,L]
。
我想从 mydomain.com 重定向到商店。mydomain.com 但我也想让这个重定向只对主页起作用。这是一个 Opencart 页面,所以所有页面都有类似于 http://shop.mydomain.com/index.php?route=information/information&information_id=14 的 url,所以从我的角度来看,只为索引文件制定规则是不行的。由于这个项目是一个代码意大利面条,并且有 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 ^(.*)$ .php
要使重定向永久化,请将 [R,L]
更改为 [R=301,L]
。