将特定网址重定向到同一域中的子文件夹
Redirecting specific urls to subfolder on same domain
我已将我的 phpBB 板从 dommain.com 移至域。com/forum。
我在 domain.com.
上推出了一个 Wordpress 网站
因此,我论坛上所有主题的链接最终都出现在我的 Wordpress 网站的 404 页面上 domain.com
我想将链接重定向到我的板上的主题。
例如:
重定向:example.com/viewtopic.php?f=17&t=35
收件人:example.com/forum/viewtopic.php?f=17&t=35
所以只应添加 /forum
。
更改我的 WordPress 网站的 .htaccess
文件是执行此操作的最佳方法吗?如果是这样,正确的代码是什么?
还有我不知道的更好的方法(faster/better 用于 SEO)。
Is changing the htaccess file of my Wordpress website the best way to do this?
在根 .htaccess
文件中实现它是一种合理的方法,除非您有权访问主服务器配置。或者,您可以在 PHP(在 WordPress 中)中执行此重定向,但这会给您的 WordPress 网站带来负担。
例如,在根 .htaccess
文件的顶部,在现有 WordPress 指令之前(即 # BEGIN WordPress
之前)尝试以下操作:
# Redirect old forum topics to "/forum" subdirectory
RewriteRule ^viewtopic\.php$ /forum/[=10=] [R=301,L]
默认传递任何查询字符串。因此,对 /viewtopic.php?<something>
的请求被重定向到 /forum/viewtopic.php?<something>
.
[=16=]
反向引用包含与整个 RewriteRule
模式 匹配的 URL 路径。 IE。 "viewtopic.php"(这只是为了省去重复)。
注意:您应该首先使用 302(临时)重定向进行测试,以避免潜在的缓存问题。
我已将我的 phpBB 板从 dommain.com 移至域。com/forum。 我在 domain.com.
上推出了一个 Wordpress 网站因此,我论坛上所有主题的链接最终都出现在我的 Wordpress 网站的 404 页面上 domain.com
我想将链接重定向到我的板上的主题。
例如:
重定向:example.com/viewtopic.php?f=17&t=35
收件人:example.com/forum/viewtopic.php?f=17&t=35
所以只应添加 /forum
。
更改我的 WordPress 网站的 .htaccess
文件是执行此操作的最佳方法吗?如果是这样,正确的代码是什么?
还有我不知道的更好的方法(faster/better 用于 SEO)。
Is changing the htaccess file of my Wordpress website the best way to do this?
在根 .htaccess
文件中实现它是一种合理的方法,除非您有权访问主服务器配置。或者,您可以在 PHP(在 WordPress 中)中执行此重定向,但这会给您的 WordPress 网站带来负担。
例如,在根 .htaccess
文件的顶部,在现有 WordPress 指令之前(即 # BEGIN WordPress
之前)尝试以下操作:
# Redirect old forum topics to "/forum" subdirectory
RewriteRule ^viewtopic\.php$ /forum/[=10=] [R=301,L]
默认传递任何查询字符串。因此,对 /viewtopic.php?<something>
的请求被重定向到 /forum/viewtopic.php?<something>
.
[=16=]
反向引用包含与整个 RewriteRule
模式 匹配的 URL 路径。 IE。 "viewtopic.php"(这只是为了省去重复)。
注意:您应该首先使用 302(临时)重定向进行测试,以避免潜在的缓存问题。