重定向在哪里发生?

时间:2013-06-02 作者:Steven Jenkins

我继承了一个Wordpress网站。有大量的PHP经验,但只有适度的Wordpress经验。

当前URL:http://iridescentlearning.org/technovation

重定向到其他页面。我的客户希望更改重定向。但我不知道这种重定向发生在哪里。

这个htaccess文件具有以下内容。。。

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress
RewriteEngine on
<IfModule mod_suphp.c>
    suPHP_ConfigPath /home/ab6700/public_html/php.ini
    <Files php.ini>
        order allow,deny
        deny from all
    </Files>
</IfModule>
。。。在我看来,它并没有任何作用。

我查看了所有设置,但看不到与重定向有关的任何内容。

而它重定向到的页面,我在那里找不到任何建议该页面应该转到它的内容。

我确实看到一个名为“更好的锚链接”的插件,但它已被停用。

那么,这种重定向是从哪里发生的呢?

2 个回复
最合适的回答,由SO网友:Milo 整理而成

如果页面http://iridescentlearning.org/technovation/ 实际上不存在于该位置并返回404,WordPress将尝试查找同名的匹配页面,并通过redirect_canonical() 作用看看这个函数in source 从生产线开始is_404. 通过使用任何页面的slug,但路径错误,可以看到同样的情况,例如:http://iridescentlearning.org/donate/

SO网友:Matthew Boynes

与任何其他PHP站点一样,它可以发生在代码或服务器配置中的任何位置。如果网站上有另一个同名页面,WordPress也可能会自动执行此操作。

我会按这个顺序检查,

对于目录technovation,请为单词Apache config/virtual host(Apache配置/虚拟主机)Grep整个代码库。如果它不在这些地方,我会说使用插件或添加自己的重定向是安全的。htaccess。

结束

相关推荐

URL Redirect in Wordpress

我在wordpress中重定向某个url时遇到问题。我需要重写以下URL:第一个URL如下所示:http://example.com/news/?news=2 其中news=2是新闻id,我使用$\\u GET[\'news\')获取此id。我想将上面的url重写为http://example.com/news/2/第二个URL是这样的:示例[点]com/产品列表/?pp=2和;page=3/我想将其重写为示例[点]com/产品列表/2/3/提前感谢您的帮助。