[英]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
指令。
.htaccess
文件 。 建议前者:
如果可以访问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.