Questions tagged «redirect»

“ HTTP重定向” –将一个URL请求自动替换为一个不同的,通常是相关的URL请求的过程。

2
WP_REdirect和发送变量
如何从主题文件夹中的function.php文件使用wp_redirect()发送一些变量? if ( $post_id ) { $variable_to_send = '1'; wp_redirect( home_url(), $variable_to_send ); exit; } 并且在主页上,我将在if-else条件下捕获变量,以显示是否确认,具体取决于是否$variable_to_send='1'。 如何在WordPress中做到这一点?

3
在多站点Wordpress中将主站点重定向到子站点
我有多站点wordpress,我想将主站点重定向到子站点之一,但是.htacecss中的重定向会出错。有什么方法可以将主站点重定向到其子站点。看起来不可能,但我不是Wordpress专家,所以只进行验证即可。 重定向应该像 重定向301 www.example.com/main-site www.example.com/main-site/sub-site 还是有其他方法可以做到?

3
WordPress如何处理永久链接?
WordPress会自动更正永久链接(URL),即使输入错误也是如此。例如,example.com/some-post即使您输入example.com/idontexist/some-post甚至example.com/some 可能是,WordPress使用了RegEx like或某种匹配算法,该算法从右到左进行比较,如果找到匹配项,即使/.*/左侧有剩余,它也将带您进入页面。只是一个猜测!WordPress如何做到这一点? 编辑:我还注意到.htaccess文件使用!f和检查虚拟文件/目录!d,并将请求重定向到博客文件夹上的index.php。

3
将整个网站重定向到单个页面
我需要将整个WordPress网站重定向到单个WordPress页面。一种维护模式,但是重定向必须转到已发布的WordPress页面。不幸的是,我需要显示的维护页面必须使用其他WordPress插件。 我不知道有任何维护模式插件可让您执行此操作。最多,它们使您可以编写自定义HTML / CSS代码。 我正在考虑.htaccess mod_rewrite规则。但是,我对mod_rewrite非常虚弱。 首先,我禁用了规范重定向。 然后,我尝试使用: RewriteEngine On RewriteBase / RewriteCond %{REQUEST_URI} !^/index.php?page_id=813$ RewriteRule ^(.*)$ /index.php?page_id=813 [R=307,L] 但是,这些规则会生成重定向循环。page_id=813是我的维护页面的ID。 是否有人知道维护模式插件,该插件会重定向到已发布的页面? 或者,有人可以帮助我修复mod_rewrite规则吗?如果我们可以忽略/wp-admin重定向规则,则可以加倍加油。

2
我的wordpress多站点主页重定向到注册页面
因此,我只设置了我的网站fightify.com,如您所见,访问者会自动重定向到注册页面,这不应该发生。 仅当键入的域不带www时,才会发生这种情况。字首。www.fightify.com没有错误。 我感觉它与.htaccess文件有关,但是我不是编码人员,也不知道如何解决它。 有人见过这种情况吗?
10 redirect 

2
Wordpress将端口8080上的连接重定向到80
我有一个wordpress博客,由Ubuntu 12.04上的apache2(在端口80上)和nginx(在端口8080上)提供。现在,每当客户端通过端口80连接时,一切都是笨拙的,但是当客户端连接到8080以查看同一博客时,该连接将重定向到apache。为什么会这样呢?我四处搜索,发现这是Wordpress的限制,它将所有连接重定向到仪表板中设置的站点URL(默认为端口80)。 有没有解决的办法?到端口8080的连接将由Nginx提供服务,而不是由Apache提供服务 / etc / nginx / sites-enabled / wordpress的内容 server { listen 8080; root /var/www; index index.php index.html index.htm; server_name abc.com; location / { try_files $uri $uri/ /index.php?q=$uri&$args; } location /doc/ { alias /usr/share/doc/; autoindex on; allow 127.0.0.1; deny all; } error_page 404 /404.html; error_page 500 502 503 …

1
核心升级后如何防止重定向到“关于”?
在其中wp-admin/includes/update-core.php找到以下行: add_action( '_core_updated_successfully', '_redirect_to_about_wordpress' ); 我要删除此操作,因此创建了一个具有以下内容的mu插件: <?php # -*- coding: utf-8 -*- add_action( '_core_updated_successfully', 't5_no_redirect_after_update', 0 ); function t5_no_redirect_after_update() { remove_action( '_core_updated_successfully', '_redirect_to_about_wordpress' ); } 它没有任何作用。我仍然被重定向。经过单站点和多站点安装测试。 我想我像往常一样想念一些明显的东西。:) 如何做得更好? 更新资料 根据布雷迪的回答,我构建了一个非常简单的版本: <?php # -*- coding: utf-8 -*- /* Plugin Name: T5 No redirect after core upgrade. */ add_action( '_core_updated_successfully', 't5_no_redirect_after_update', 0 …

4
如何在首页上显示单个帖子但页面正常?
我想在首页上发布一条帖子(总是最新的),但是让普通的分页正常工作。因此首页上有帖子1,下一页应该有2-11(也可以是1-10),然后是12-21或11-20,依此类推。我知道我可以根据上下文更改帖子的数量,但是在首页上将此设置为“ 1”意味着其他页面也只显示一个帖子。 我的主要问题是该方法可以/page/2/正常工作,但/page/1/总是重定向到实际的主页/。这意味着帖子2-10总是被跳过,因为第二页显示11-20。我目前通过链接到我的存档解决这个问题,但是当你来到这个不理想的一年的第一帖,并有较少的职位,并继续没有明显的方式。

2
禁用仅URL自动完成功能,而不是整个规范的URL系统
我有一个博客,在某些类别的“项目”中有多个页面,其结构/名称如下: / projects / project-2012 / projects / project-2013 / projects / project-2014 / projects / project-2015 当用户输入诸如http://myblog.com/project甚至http://myblog.com/proje之类的URL时,他/她将被重定向到页面/ projects / project-2012。(永久移动301!) 虽然我希望wordpress将导致一个清晰定义的页面(例如,例如http://myblog.com/?p=123)的URL转换为规范形式,但是我只想禁用“自动” URL的URL自动完成功能可能指向几页。 我的问题是:我该怎么做? 我也做了一些研究... 禁用Wordpress URL自动完成问题的可接受答案将 禁用整个规范的URL系统。这对我来说是不可接受的。 大约四年前,类似的事情在Wordpress错误跟踪器中弹出:https : //core.trac.wordpress.org/ticket/8948虽然一些好的解决方案(例如提供页面“我们没有找到您的URL。但是您是也许正在寻找以下页面之一?”)在那里进行了讨论,最后关闭了门票。 编辑:实际上在https://core.trac.wordpress.org/ticket/16557上有一张新票,其中涵盖了我所需要的。它似乎是针对4.0发行版的。票证注释还包含解决方案(请参见下文)。
8 redirect  urls 

1
登录重定向到上一页
我在http://netballscoop.com/log-in/有一个自定义的登录页面 填写用户名和密码后,它会将您重定向到完美的上一页。当您单击注销时,它会将您重定向到同一页面。因此,这一切都很好。 如果您将用户名/密码留空或出现错误,将导致您登录wp。为了防止这种情况,我使用了/programming/11477107/redirect-away-from-login-page上的代码 add_action('login_redirect', 'redirect_login', 10, 3); function redirect_login($redirect_to, $url, $user) { if($user->errors['empty_password']){ wp_redirect(get_bloginfo('url').'/log-in-error/'); } else if($user->errors['empty_username']){ wp_redirect(get_bloginfo('url').'/log-in-error/'); } else if($user->errors['invalid_username']){ wp_redirect(get_bloginfo('url').'/log-in-error/'); } else if($user->errors['incorrect_password']){ wp_redirect(get_bloginfo('url').'/log-in-error/'); } else{ wp_redirect(get_bloginfo('url').'/log-in'); } exit; } 这非常适合我网站上的登录错误。但是现在登录重定向将您带到http://netballscoop.com/members/testing(用户“ Testing”进入其BuddyPress成员的个人资料页面)。 用户登录后如何将用户重定向到上一页?
8 redirect  login 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.