如何使用.htaccess文件在WordPress中更改带有漂亮URL的查询字符串

时间:2017-07-18 作者:Shehzad Ahmed

我想在WordPress中创建一个SEO友好的URL,我正在WordPress中开发一个网站,它有几个带有自定义PHP脚本的自定义页面。我正在以id=“some text”格式发送数据,并在获取[\'id\']参数时从数据库中匹配此文本。我已经从仪表板中选择了我的设置。

Post name   http://domain.com/sample-post/ 
我当前拥有此URL域。com/父页/子页/?id=“一些文本”

现在我想要这个域名。com/父页/子页/某些文本我已修改我的。htaccess文件这里是我的代码。

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^parent-page/child-page/([a-zA-Z0-9]+)/$ parent-page/child-page/index.php/?id=$1
RewriteRule ^index\\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
我不知道为什么它不起作用

1 个回复
SO网友:Chris Cox

是否未能在重写前URL上提供尾部斜杠?没有它,正则表达式就不匹配。

由于您的/父页和/父页/子页都是WordPress页,因此您不应该使用。Htaccees根本无法访问这些URL,因为这将阻止WordPress加载这些URL。相反,你应该query_vars 所以WordPress不会从querystring中删除新变量rewrite_rules_array 来处理实际的重写。

结束

相关推荐

基于JS变量创建自己的短码回显php变量

我正在尝试创建一个简单的快捷码,它允许我在页面上显示一个下拉列表,并根据所选选项显示特定的联系人表单。后端的短代码:[formularze form=\"561,559,560\" name=\"Form 1, Form 2, Form 3\"]“form”属性是联系人表单7 ID,“name”属性是下拉列表的名称。代码:function formularze_func( $atts ) { $a = shortcode_atts( array( \'form\' => \'