我试图创建一个RewriteRule,使一个页面加载另一个页面的内容并显示正确的信息。
当我输入我的URL时,它显示404错误,但是“index.php/file/?value=$1”对我来说运行良好。
需要帮助吗?
编辑:
仍然不起作用...我已经处理了这个问题将近一个星期,所以如果有人知道如何使其工作,请告诉我。
编辑2 [解决方案]:
我最终解决了我的问题。关键是我需要对wp主题中的functions.php文件进行一些更改:
希望这能帮助到某些人!
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^index\.php/file/(.*)$ index.php/file/?value=$1 [L,QSA]
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
当我输入我的URL时,它显示404错误,但是“index.php/file/?value=$1”对我来说运行良好。
需要帮助吗?
编辑:
仍然不起作用...我已经处理了这个问题将近一个星期,所以如果有人知道如何使其工作,请告诉我。
编辑2 [解决方案]:
我最终解决了我的问题。关键是我需要对wp主题中的functions.php文件进行一些更改:
add_filter('query_vars', 'add_state_var', 0, 1);
function add_state_var($vars){
$vars[] = 'value';
return $vars;
}
add_rewrite_rule('^file/([^/]+)/?$','index.php?
pagename=file&value=$matches[1]','top');
并且保持我的 .htaccess 文件如下:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
希望这能帮助到某些人!