如何以干净的方式将请求重定向到不存在的PHP文件到现有的DIR?

e-s*_*tis 0 php redirect url-rewriting

我的客户端要求我用PHP创建一个Web应用程序,最后我使用了Symfony.在交付时,他告诉我他已经发布了一个带有嵌入式Web视图的软件,该软件指向硬编码的URL:

www.domain.com/dir/tools.php

现在他希望Web应用程序出现在它的Web View中,但该软件被大约400个客户使用,我们不能指望更改硬编码的URL.

您认为我怎么能干净利落地做到这一点:

  • 创建www.domain.com/dir/tools.php并使用重定向?哪一个怎么样?
  • 使用URL重写?任何片段表示赞赏,我不知道如何做到这一点.

Mat*_*hen 8

Apache mod_rewrite:

RewriteEngine on
RewriteRule   ^dir/tools\.php$   new_page.php   [R=301]
Run Code Online (Sandbox Code Playgroud)

编辑:如上所述,这在你的.htaccess文件中.我链接的mod_rewrite文档有更多信息.固定的.

  • @ e-satisf - 它更快,因为apache编译表达式而不需要调用PHP.将它放在vhost中的<directory>指令下或只放在vhost主体中. (4认同)