通过PHP重定向URL而不使用htaccess

时间:2018-01-14 12:21:45

标签: php wordpress url-redirection

我想重定向我的网址,但没有使用htaccess,只能使用php。我知道我必须使用header()函数。但我的问题是如何抓住网址。

例如,Wordpress会抓取mysite.com/postname等网址并将其重定向到其他网址,我认为它是index.php?parameters=values

但我的问题是如何捕获网址mysite.com/postname并将其重定向到其他网址。哪个php脚本会抓住它。

或者当wordpress捕获url时,哪个php文件将其重定向到index.php

1 个答案:

答案 0 :(得分:0)

您需要告诉您的HTTP服务器该URL由PHP脚本处理。

您无法直接使用PHP执行此操作:如果服务器从不运行PHP脚本,则PHP脚本无法对请求执行任何操作!

这通常使用使用Apache配置配置的mod_rewrite来完成。您可以将mod_rewrite指令放在两个基本位置。

建议使用前者:

  

如果您有权访问httpd主服务器配置文件,则应该完全避免使用.htaccess文件。使用.htaccess文件会降低Apache http服务器的速度。您可以包含在.htaccess文件中的任何指令都可以在目录块中更好地设置,因为它具有相同的效果和更好的性能。

...并且您已拒绝.htaccess,因此请将指令放在主配置文件中。

当然,这假设您使用的是Apache HTTPD。您没有说明您使用的是哪个HTTP服务器。

这也假定当您拒绝.htaccess时,您并不是mod_rewrite。许多人将这两者混为一谈,因为mod_rewrite设置的更改是程序员(而不是系统管理员)在Apache配置中想要做的最常见的事情。

  

例如,Wordpress会捕获像mysite.com/postname这样的网址并将其重定向到其他网址

Wordpress在mod_rewrite文件中使用.htaccess指令。