简体   繁体   English

.htaccess用php文件重写wordpress页面

[英].htaccess rewrite wordpress page with php file

I create a page on wordpress and put php file on it. 我在wordpress上创建一个页面,并将php文件放到上面。 Now i can use it like that. 现在我可以那样使用它了。

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

My question is how to rewrite .htaccess because I want my link to be like 我的问题是如何重写.htaccess,因为我希望链接像

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

I forgot... my php file is in main root.. 我忘了...我的php文件位于主根目录中。

I tried to put in my .htaccess 我试图放入.htaccess

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

but it doesn't work.. 但这不起作用..

EDIT: If i get it right, i should change my .htaccess or should i put some new code in functions.php ? 编辑:如果我做对了,我应该更改我的.htaccess还是应该在functions.php中放置一些新代码?

EDIT2: I added this code 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;
}

at the end of my functions.php, then i resave my permalinks and now when i open saita.com/machove/name1/name2 , my page info is from saita.com/machove/ but the url is saita.com/machove/name1/name2 在我的functions.php的末尾,然后我重新保存了我的永久链接,现在当我打开saita.com/machove/name1/name2时,我的页面信息来自saita.com/machove/,但网址是saita.com/machove/名称1 /名称2

使用以下内容:

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM