我正在使用Wordpress,我有一些URL问题。
我当前的URL是服务器上的IP地址:http://www.192.10.1.22/states/?q=ohio
我想要URL:http://www.192.10.1.22/states/ohio
我在中使用了以下代码functions.php
文件,它在mylocal中工作,但当我在Cpanel中上载时,它现在工作了,给我一个找不到的错误页面。
function custom_rewrite_rule() {
add_rewrite_rule(
\'states/([^/]*)/?\',
\'index.php/states/?q=$1\',
\'top\' );
}
add_action(\'init\', \'custom_rewrite_rule\', 10, 0);
我还更新了permalink,apache mode\\u rewrite也处于启用状态。那么我该如何解决这个问题呢?
SO网友:Faysal Mahamud
在函数中添加以下代码。php
add_filter(\'query_vars\', \'add_state_var\', 0, 1);
function add_state_var($vars){
$vars[] = \'state_names\';
return $vars;
}
function custom_rewrite_rule() {
add_rewrite_rule(\'^states/([^/]*)/?\',\'index.php?post_type=page&pagename=states&state_names=$matches[1]\',\'top\');
}
add_action(\'init\', \'custom_rewrite_rule\', 10, 0);
flush_rewrite_rules();