使用漂亮的url,mod_rewrite,.htaccess将参数传递给WordPress插件

时间:2009-07-17 21:52:44

标签: wordpress .htaccess mod-rewrite

我告诉WordPress我希望网址看起来像: domain.com/postname.html

我想将参数传递给WordPress插件。所以,当我得到 domain.com/postname.html.2它应该是domain.com/postname.html?tubepress_page=2

使用以下参数正确传递,但不传递名称。

这是.htaccess文件:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^.*([0-9]+)$ /?tubepress_page=$1
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php
</IfModule>

对于网址domain.com/postname.html.2 上面的.htaccess基本上有效,它给了我正确的脚本参数,但不是正确的页面,它给了我最新的WordPress帖子。

我认为它错过了帖子名称,但我不知道如何 在RewriteRule中指定。

如果输入,我会得到相同的结果: domain.com/.2 这给了我最新的帖子。

那会是什么好事 domain.com/xyz.html.2对于页面xyz来说是tubepress_page = 2 我不想在htaccess文件中的任何地方指定xyz.html, 因为我想 尽量避免为我发布的每个新帖子输入内容。

如何指定它以便在RewriteRule中考虑帖子名称变量?

对此的任何帮助都将非常感激。

1 个答案:

答案 0 :(得分:0)

尝试此规则:

RewriteRule ^(.*\.html)\.([0-9]+)$ $1?tubepress_page=$2