我想知道RewriteRule进行转换
http://localhost/wmylo/baby-names/boy/starting-with-a/?pageno=2
到
http://localhost/wmylo/baby-names/boy/starting-with-a/page/2
我已在本地主机中激活mod_rewrite
。我为此使用了以下步骤(在httpd.conf文件中):
#LoadModule rewrite_module libexec/apache2/mod_rewrite.so
前面的#我对其进行了测试,以下RewriteRule可以在链接到WordPress网站的所有Web链接之前添加“ www”(在.htaccess文件中):
RewriteCond %{HTTP_HOST} !^www. RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
我试图制作自己的RewriteRules以获得链接末尾的“ / page / 2”:
RewriteCond %{QUERY_STRING} (^|&)pageno=2($|&) RewriteRule ^wmylo/baby-names/boy/starting-with-a/$ /wmylo/baby-names/boy/starting-with-a/page/2?&%{QUERY_STRING}
RewriteRule page/(.).html ?pageno=$1
RewriteRule /pageno/(.*)/ ?pageno=$1
RewriteRule ^starting-with-a/page/([0-9]+)?$ /starting-with-a/?pageno=$1 [L]
我还试图在functions.php中添加以下代码
function custom_rewrite_basic() {
add_rewrite_rule('^page/([0-9]+)/?', '?pageno=$matches[1]', 'top');
}
add_action('init', 'custom_rewrite_basic');
还尝试了“重写”插件,但是未在当前版本的Wordpress中进行测试,因此未按要求运行。
以上所有RewriteRules的目的都是获得上述所需的输出。没有一个工作。
如何创建RewriteRule以实现所需的输出?
页面编号将更改为在表上分页。