问题描述
|
那有可能吗?
较长的版本
我们有一个Word Press网站,但我们要做的是捕获某些URL(例如:/foo/bar-ace-spades.html)并将其发送到wordpress中的另一个页面(例如:/ info / deck-of-cards / ),然后将其作为wordpress来显示相应的页面。
我现在所拥有的是:
RewriteEngine On
RewriteBase /
RewriteRule ^index\\.PHP$ - [L]
RewriteRule ^foo/(.*)\\.html info/deck-of-cards/?page=$1 [NC,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !.*.(?:gif|jpg|png|pdf|mp3|avi|mpeg|bmp|mov)
RewriteRule . /index.PHP [L]
现在,当我更改以下内容时:
RewriteRule ^foo/(.*)\\.html info/deck-of-cards/?page=$1 [NC,L]
至
RewriteRule ^foo/(.*)\\.html test.PHP?$1 [NC,L]
它会工作。
除非有Word Press的插件可以做到这一点,否则它必须完全按照我的描述进行操作。我看过一些SEO插件。我知道有Joomla!的SEF插件,找不到Word Press的插件。
任何帮助或信息将不胜感激。
干杯
ps。我应该更加清楚,我的客户不想执行301或302重定向。需要重写。棘手的问题。
还添加了..
当重写发生时,我不想显示任何结尾的废话。只需在后台使用它,即可显示/foo/test-page.html> / info / deck-of-cards /,并隐藏请求。然后,我可以进入PHP并获取获取。
这是一场噩梦。
解决方法
这个插件应该可以满足您的需求
https://wordpress.org/extend/plugins/redirection/
,在这种情况下,您可能需要将参数传递给index.php以指定所需的页面/帖子。
RewriteRule ^foo/(.*)\\.html index.php?p=xxx&page=$1 [NC,L]
之后,您应该已禁用Wordpress中的自动网址更正功能,请按照此处的说明进行操作
http://www.mydigitallife.info/how-to-disable-wordpress-canonical-url-or-permalink-auto-redirect/
希望这个帮助:)
补充:在这种情况下,我发现这2个步骤还不够,标题来了,但内容还不够。