【问题标题】:.htaccess rewrite wordpress page with php file.htaccess 用 php 文件重写 wordpress 页面
【发布时间】:2015-06-21 14:42:22
【问题描述】:

我在 wordpress 上创建一个页面并将 php 文件放在上面。现在我可以这样使用了。

saita.com/wp_page_name/?name=blqbl&name2=name2 is to long

我的问题是如何重写 .htaccess,因为我希望我的链接像

saita.com/wp_page_name/name1/name 2 is to long

我忘记了...我的 php 文件在主根目录下..

我试图放入我的 .htaccess

RewriteRule ^(.+)/([a-zA-Z0-9-_]+)?$ upcoming.php?league=$1&division=$2

但它不起作用..

编辑:如果我做对了,我应该更改我的 .htaccess 还是应该在 functions.php 中添加一些新代码?

EDIT2:我添加了这段代码

     add_action('init', 'custom_rewrite_rule', 10, 0);
function custom_rewrite_rule() {
    add_rewrite_rule('^machove/([^/]*)/([^/]*)/?','index.php??pagename=machove&league=$matches[1]&division=$matches[2]','top');
}

add_filter('query_vars', 'foo_my_query_vars');
function foo_my_query_vars($vars){
    $vars[] = 'league';
    $vars[] = 'division';
    return $vars;
}

在我的functions.php末尾,然后我重新保存我的永久链接,现在当我打开 saita.com/machove/name1/name2 时,我的页面信息来自 saita.com/machove/ 但网址是 saita.com /machove/name1/name2

【问题讨论】:

标签: php wordpress .htaccess rewrite


【解决方案1】:

使用以下:

RewriteRule wp_page_name/(.*)/(.*) /wp_page_name/name1=$1&name2=$2

【讨论】:

  • 我认为我没有做对。我的网址现在是 saita.com/machove/?league=England&division=Premier%20League 我让我的 .htacess 像这样但它没有用.. RewriteRule machove/(.*)/(.*) /machove/league=$1&division =$2
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-30
  • 1970-01-01
  • 2014-04-30
相关资源
最近更新 更多