繁体   English   中英

在没有htaccess的情况下通过PHP重定向Urls

[英]Redirecting Urls via PHP without htaccess

我想重定向我的网址,但不重定向htaccess,仅使用php。 我知道我必须使用header()函数。 但是我的问题是如何捕获URL。

例如,Wordpress捕获像mysite.com/postname这样的网址,并将其重定向到其他网址,我认为它是index.php?parameters=values

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

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

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

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

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

建议前者:

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

…并且您拒绝了.htaccess因此请将指令放入您的主配置文件中。


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


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


例如,Wordpress会捕获诸如mysite.com/postname之类的网址并将其重定向到其他网址

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM