我有一个网站正在处理/ landing-page /文件夹,我将制作一些着陆页。我希望能够在广告中放置具有/lp/
而不是/landing-page/
的网址,并将其中的/lp/
任何网址替换为/landing-page/
。PHP:重定向不存在的URL的最佳方式?
这样: www.site.com/lp/ipad-inspections 将自动重定向到: www.site.com/landing-page/ipad-inspections
我想做到这一点,而无需一个/lp/
文件夹和对应每个着陆页的第二页。我的想法是有404页检查URL和重定向,但我似乎无法得到以下工作:
<?php /* Automatic redirect for landing pages */
$current_loc = $_SERVER['REQUEST_URI'];
$short_lp = '/lp/';
$long_lp = '/landing-page/';
if (strpos($current_loc, $short_lp)) {
$current_loc = str_replace($short_lp, $long_lp, $current_loc, 1);
header("location: ".$current_loc);
}
我在做什么错在这里,我的页面快到了空白?我已将其缩小到我的if
声明的第一行,这正在使我的页面崩溃。
如果有更好的方法来做到这一点与Apache?也许我可以在htaccess中放置一些行?
我认为'.htaccess'会比PHP更好。 – Blender
假设阿帕奇,我认为你会更好地做到这一点,使用.htaccess而不是php – rdlowrey
你看过使用.htaccess进行路由吗? – Jemaclus