Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wordpress MOD_REWRITE/foo.html至/existing/page/?page=foo_Wordpress_.htaccess_Mod Rewrite_Seo - Fatal编程技术网

Wordpress MOD_REWRITE/foo.html至/existing/page/?page=foo

Wordpress MOD_REWRITE/foo.html至/existing/page/?page=foo,wordpress,.htaccess,mod-rewrite,seo,Wordpress,.htaccess,Mod Rewrite,Seo,那可能吗 更长的版本 我们有一个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

那可能吗

更长的版本

我们有一个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]
现在,当我更改以下内容时:

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]

它会起作用的

除非有一个Word Press插件可以做到这一点,否则它需要完全按照我所描述的做。我看过一些SEO插件。我知道Joomla有SEF插件!,找不到Word Press的

任何帮助或信息都将不胜感激

干杯

另外,我应该更清楚,我的客户不想做301或302重定向。需要重写。棘手的问题

还增加了。。 当重写发生时,我不想显示任何拖尾的废话。只需要在后台显示它,就可以显示/foo/test-page.html>/info/deck of cards/,并隐藏请求。然后我就可以进入PHP并获得get


这是一场噩梦。

这个插件应该能满足你的需要


在这种情况下,您可能希望将参数传递到index.php,以指定所需的页面/帖子

RewriteRule ^foo/(.*)\.html index.php?p=xxx&page=$1 [NC,L] 
之后,您应该在Wordpress中禁用自动url更正功能,请按照此处的说明操作

希望这有帮助:)


补充:我发现这两个步骤对于这个案例来说是不够的,标题来了,但内容不来。

感谢插件信息,我们都准备好运行这个插件了。我应该更清楚,我的客户不想做301或302重定向。需要重写。我会更新我的帖子。谢谢你的提醒,我有一段时间没更新了。