Wordpress 将变量添加到给定页面的htaccess重写规则
我有一个wordpress站点已经在使用.htaccess文件来显示干净的URL,比如example.com/post-name 通常情况下,wordpress.htaccess文件包含以下代码:Wordpress 将变量添加到给定页面的htaccess重写规则,wordpress,.htaccess,Wordpress,.htaccess,我有一个wordpress站点已经在使用.htaccess文件来显示干净的URL,比如example.com/post-name 通常情况下,wordpress.htaccess文件包含以下代码: # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f Rewr
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
我对正则表达式没有很好的理解,尤其是在.htaccess文件中,我还没有弄明白这一点。如果我添加这个重定向,然后键入适当的url,我只会得到一个页面未找到错误。我已经尝试将规则移动到文件中的不同位置,得到了相同的结果
其他信息是,“dir”是由wordpress管理员创建的实际页面,我假设这里有一些冲突。我确实在wordpress上找到了这个页面,这可能会很有帮助,但是我无法让它工作,我不知道我是把它放在functions.php中还是放在我的自定义模板文件中
我正在使用我创建的genesis框架的子主题。根据您的链接文档,您可以尝试以下操作:
add_rewrite_rule('^dir/([^/]+)/?','dir?var=$matches[1]','top');
我的部分问题是我应该把代码放在哪里?在我的自定义页面文件或我的函数文件中?我相信这会在函数文件中。因此,我现在可以适当地重写页面,但我无法访问变量。我知道您不应该通过$GET访问变量,我尝试使用$wp\u query->query\u vars['var'],但这也不起作用。
add_rewrite_rule('^dir/([^/]+)/?','dir?var=$matches[1]','top');