我正在寻找一种在Wordpress网站上重写URL的解决方案,以保持其与之前网站的兼容性。
所以,使用以下代码:
function custom_rewrite_basic() {
add_rewrite_rule('^whatever/([0-9]+)/?', 'index.php?page_id=$matches[1]', 'top');
}
add_action('init', 'custom_rewrite_basic');
... Wordpress会将/whatever/123
重定向到index.page?page_id=123
,但我想要的不是重定向,而是将whatever/123
保留在网址中。在这种情况下,重定向工作和URL从Permalink Common Settings永久链接,这不是理想的解决方案。
答案 0 :(得分:0)
您必须在.htaccess文件中添加以下行:
RewriteRule ^whatever/([0-9]+)?/?([0-9]+)?/?$ /index.php?p=$1&page=$2 [QSA]
愿这对你有帮助......