Wordpress 重定向到具有参数值的新页面

Wordpress 重定向到具有参数值的新页面,wordpress,.htaccess,redirect,Wordpress,.htaccess,Redirect,我正在wordpress上工作,希望以一种方式实现重定向,即如果有人想使用任何id访问url: http://www.example.com/123456789 将被重定向到 http://www.example.com/search.php?id=123456789 你知道我怎样才能做到这一点吗?我相信我必须使用.htaccess文件,但任何帮助都将不胜感激 编辑我在.htaccess中的标准规则是 # BEGIN WordPress <IfModule mod_rewrite.c&

我正在wordpress上工作,希望以一种方式实现重定向,即如果有人想使用任何id访问url:

http://www.example.com/123456789
将被重定向到

http://www.example.com/search.php?id=123456789
你知道我怎样才能做到这一点吗?我相信我必须使用.htaccess文件,但任何帮助都将不胜感激

编辑我在.htaccess中的标准规则是

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On

RewriteBase /wordpress/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /wordpress/index.php [L]
</IfModule>

# END WordPress
#开始WordPress
重新启动发动机
重写BASE/wordpress/
重写规则^index\.php$-[L]
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写规则/wordpress/index.php[L]
#结束WordPress

您可以尝试用以下内容替换问题中的规则集:

# BEGIN Wordpress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /wordpress/
RewriteRule ^index\.php$ - [L]

# Add this line
RewriteCond %{REQUEST_URI}    !/document         [NC]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /wordpress/index.php [L]

# Add these lines
RewriteCond %{REQUEST_URI}  !search\.php         [NC]
RewriteCond %{REQUEST_URI}  /document/([^/]+)/?  [NC]
RewriteRule .*  /wordpress/search.php?id=%1      [L,NC]

</IfModule>
# END Wordpress
#开始Wordpress
重新启动发动机
重写BASE/wordpress/
重写规则^index\.php$-[L]
#添加这一行
重写cond%{REQUEST_URI}/文件[NC]
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写规则/wordpress/index.php[L]
#添加这些行
重写cond%{REQUEST_URI}!搜索\.php[NC]
重写cond%{REQUEST_URI}/document/([^/]+)/?[北卡罗来纳州]
重写规则。*/wordpress/search.php?id=%1[L,NC]
#结束Wordpress
最后一条规则以静默方式映射:

http://localhost/wordpress/document/123

致:

http://localhost/wordpress/search.php?id=123

其中,
123
是一个动态字符串


对于永久重定向,请将最后一个[L,NC]替换为[R=301,L,NC]。

如果不考虑WP规则集,则无法执行此操作。这是标准的吗?我是wordpress的新手,什么是标准规则?检查WP安装目录下的.htaccess文件,并将其内容复制并粘贴到问题中。如果是新安装,规则块应该是标准的,但最好确定。哦,是的,.htaccess是标准的,请查看问题中的内容只是忘了提到,这个id是动态的,它可以是任何id,无论id是什么,它应该被重定向到search.php,使用给定的id作为url参数。这就是我想知道的。我可以修改答案,从WP规则集中排除所有不属于
/wordpress/
的请求。可以吗?不过,您可能有另一个想法来确定要从WP规则中排除的请求。必须有一个模式。我们能不能用
$
这样的东西来表示任何id?有没有任何东西可以识别其他人对
search.php
的请求而不是Wordpress?不,我不这么认为。。我在wordpress目录中创建了一个页面
search.php
,我将在其中放置脚本以搜索具有给定id的文档。。我在尝试类似于
RewriteRule^$1^search.php?url=$1
的东西,其中base是
/wordpress/