我想重定向我的网址,但没有使用htaccess,只能使用php。我知道我必须使用header()
函数。但我的问题是如何抓住网址。
例如,Wordpress会抓取mysite.com/postname
等网址并将其重定向到其他网址,我认为它是index.php?parameters=values
。
但我的问题是如何捕获网址mysite.com/postname
并将其重定向到其他网址。哪个php脚本会抓住它。
或者当wordpress捕获url时,哪个php文件将其重定向到index.php
答案 0 :(得分:0)
您需要告诉您的HTTP服务器该URL由PHP脚本处理。
您无法直接使用PHP执行此操作:如果服务器从不运行PHP脚本,则PHP脚本无法对请求执行任何操作!
这通常使用使用Apache配置配置的mod_rewrite
来完成。您可以将mod_rewrite
指令放在两个基本位置。
.htaccess
file。建议使用前者:
如果您有权访问httpd主服务器配置文件,则应该完全避免使用.htaccess文件。使用.htaccess文件会降低Apache http服务器的速度。您可以包含在.htaccess文件中的任何指令都可以在目录块中更好地设置,因为它具有相同的效果和更好的性能。
...并且您已拒绝.htaccess
,因此请将指令放在主配置文件中。
当然,这假设您使用的是Apache HTTPD。您没有说明您使用的是哪个HTTP服务器。
这也假定当您拒绝.htaccess
时,您并不是mod_rewrite
。许多人将这两者混为一谈,因为mod_rewrite
设置的更改是程序员(而不是系统管理员)在Apache配置中想要做的最常见的事情。
例如,Wordpress会捕获像mysite.com/postname这样的网址并将其重定向到其他网址
Wordpress在mod_rewrite
文件中使用.htaccess
指令。