URL重构器服务 - 对任何想法开放

时间:2014-05-11 22:33:18

标签: php .htaccess url request

我拥有两个域名RiverSparrow和rs.co.我想要做的是使用短域作为主域的并行,而不必在每个服务器上上传相同的文件结构。所以我想要做的是能够捕获任何进入rs.co的请求,最好只使用一个文件(或组合 - 但重点是我不想上传相同的文件)文件到服务器上的每个文件夹),然后像以前一样重建URL,但用rs.co代替riversparrow.co.uk。我可以做的网址格式 - 无论我遇到哪些网址,它都可以捕获任何请求。 我对任何建议持开放态度。我有一些想法,它可能需要htaccess,这很好,但可以随意使用任何语言(虽然服务器端而不是PHP需要安装)。

2 个答案:

答案 0 :(得分:1)

最好的办法是将两个域分配给同一个虚拟虚拟主机 - 无其他事情要做。

如果您确实需要沿着描述的路线前进,请查看自定义404处理程序 - 基本上就是

  • 将整个服务器与单个脚本分开,在另一台服务器上存在(例如my404hander.php)
  • 您将此脚本专用于Apache
  • 中的自定义404处理程序

这导致了这种控制流程:

  • 客户请求/some/url
  • 未找到(服务器基本上为空),导致404错误
  • 调用您的自定义处理程序
  • 它现在能够构建核心应对URL并执行它应该做的任何事情,例如发送重定向

答案 1 :(得分:1)

与Eugen的回答相反,我宁愿建议使用Redirect指令......“滥用”404处理程序感觉很脏。

另外,您不必进行任何“URL重建” - 因为apache会为您完成。

Redirect permanent / http://riversparrow.co.uk应该这样做。