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个步骤还不够,标题来了,但内容还不够。     

要回复问题请先登录注册