如何解决MOD_REWRITE /foo.html到/ existing / page /?page = foo
| 那有可能吗? 较长的版本 我们有一个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个步骤还不够,标题来了,但内容还不够。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。