网址RewriteRule for Wordpress网站

时间:2018-07-26 10:25:34

标签: wordpress url-rewriting rule

我想知道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文件中):

  1. 已删除##LoadModule rewrite_module libexec/apache2/mod_rewrite.so前面的#
  2. 将所有AllowOverride无更改为AllowOverride All
  3. 在文件中搜索php单词,并用php word删除行前的#。

我对其进行了测试,以下RewriteRule可以在链接到WordPress网站的所有Web链接之前添加“ www”(在.htaccess文件中):
RewriteCond %{HTTP_HOST} !^www. RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]

我试图制作自己的RewriteRules以获得链接末尾的“ / page / 2”:

  1. RewriteCond %{QUERY_STRING} (^|&)pageno=2($|&) RewriteRule ^wmylo/baby-names/boy/starting-with-a/$ /wmylo/baby-names/boy/starting-with-a/page/2?&%{QUERY_STRING}
  2. RewriteRule page/(.).html ?pageno=$1
  3. RewriteRule /pageno/(.*)/ ?pageno=$1
  4. RewriteRule ^starting-with-a/page/([0-9]+)?$ /starting-with-a/?pageno=$1 [L]

  5. 我还试图在functions.php中添加以下代码

    function custom_rewrite_basic() { add_rewrite_rule('^page/([0-9]+)/?', '?pageno=$matches[1]', 'top'); } add_action('init', 'custom_rewrite_basic');

  6. 还尝试了“重写”插件,但是未在当前版本的Wordpress中进行测试,因此未按要求运行。

以上所有RewriteRules的目的都是获得上述所需的输出。没有一个工作。

如何创建RewriteRule以实现所需的输出?

页面编号将更改为在表上分页。

0 个答案:

没有答案