如何根据文件路径重定向URL?

时间:2015-02-09 14:13:25

标签: php .htaccess redirect

我需要根据URL的开头重定向所有流量,包括域名和一些文件路径:

那样

http://www.mywebsite.co.uk/home/this/path/stays/thesame/& http://mywebsite.co.uk/home/this/path/stays/thesame/

成为

http://minigame.mywebsite.co.uk/home/this/path/stays/thesame

因此,您可以看到只有在url指向/ home /目录时才会调用重定向。

我没有编写除了复制和粘贴之外的.htaccess文件的经验,任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:0)

此解决方案不使用.htaccess技术,但仍会为您提供功能。 我所知道的唯一不利之处就是你必须将代码添加到你希望重定向发生的页面上。

如果你有一个基于模板的系统,并且可以将它应用到一个文件,并且它将自动调整以适应每个页面,这种方法效果最好。

$path = $_SERVER['REQUEST_URI'];                  // Path after domain
$newdomain = 'http://minigame.mywebsite.co.uk'    // New domain for redirect
header("Location: $newdomain.$path")              // Redirect user to new location 

答案 1 :(得分:0)

您可以在旧网站的 /home/.htaccess 文件中使用此代码:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^(?:www\.)?mywebsite\.co\.uk$ [NC]
RewriteRule ^ http://mywebsite.co.uk%{REQUEST_URI} [L,NE,R=302]