+ Character in permalink

时间:2016-07-27 作者:Studiovlist

我目前正在开发一个新网站,需要从旧的CMS迁移到WordPress。旧系统中有一些ID为的URL值:

http://www.domain.ltd/page+1234. 
当我在WordPress中放置此url时,该url会301 重定向到具有以下值的同一URL:%2B. 有人能帮我摆脱重定向并用+?

1 个回复
SO网友:Ethan O\'Sullivan

根据OP,以下是我从问题中分离出来的答案:

我自己也找到了解决方案,我使用了Custom Permalinks plugin 并编辑特殊字符在数据库中的保存方式。对于想要使用此功能的用户,请更改:

add_post_meta( $id, \'custom_permalink\', str_replace(\'%2F\', \'/\',
urlencode(ltrim(stripcslashes($_REQUEST[\'custom_permalink\']),"/"))) );

to

add_post_meta( $id, \'custom_permalink\', str_replace(array(\'%2F\',\'%2B\'),
array(\'/\',\'+\'),
urlencode(ltrim(stripcslashes($_REQUEST[\'custom_permalink\']),"/"))) );

相关推荐

Only plain permalinks working

我对一个站点(多站点结构的一部分)有问题。突然,除了主页,所有静态页面都显示了最后一篇帖子的列表。单桩工作正常。如果我将永久链接从;职位名称;“到”;“普通”;一切正常。这里是htaccess文件。RewriteEngine On RewriteBase / RewriteRule ^index\\.php$ - [L] # add a trailing slash to /wp-admin RewriteRule ^([_0-9a-zA-Z-]+/)?