Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wordpress 将变量添加到给定页面的htaccess重写规则_Wordpress_.htaccess - Fatal编程技术网

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

我有一个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
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');