Php 我可以使用wordpress为子主题中的特定页面添加.htaccess吗?

Php 我可以使用wordpress为子主题中的特定页面添加.htaccess吗?,php,wordpress,.htaccess,Php,Wordpress,.htaccess,我正在尝试为wordpress子主题中的特定页面添加.htaccess。实际上,我正在将url中的类别slug发送到custompostpage.php按类别slug显示帖子。为了获取类别slug,我在url末尾使用了cp=操作 http://example.com/demo/project/custom-post-page/?cp=search-engine-marketing 功能正常。。但是我想删除?cp=,用于搜索引擎优化。对于我正在使用的任务,请使用以下.htaccess <I

我正在尝试为wordpress子主题中的特定页面添加
.htaccess
。实际上,我正在将url中的类别slug发送到
custompostpage.php
按类别slug显示帖子。为了获取类别slug,我在url末尾使用了
cp=
操作

http://example.com/demo/project/custom-post-page/?cp=search-engine-marketing
功能正常。。但是我想删除
?cp=
,用于搜索引擎优化。对于我正在使用的任务,请使用以下
.htaccess

<IfModule mod_rewrite.c>
  RewriteCond %{REQUEST_FILENAME} !-d 
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteRule ^custom-post-page/([^.]*)$ custom-post-page?cp=$1 [QSA,L]
</IfModule>

重写cond%{REQUEST_FILENAME}-D
重写cond%{REQUEST_FILENAME}-F
重写规则^custom post page/([^.]*)$custom post page?cp=$1[QSA,L]
但它不起作用。我在子主题中上传了这个.htaccess文件(与
custompostpage.php
的路径相同)


有谁能告诉我,我是否可以使用wordpress在子主题中添加.htaccess文件?如果是,那么我的编码哪里做错了。如果有人指导我,我将不胜感激。谢谢

重写规则需要修复,因为您的url不是以
自定义贴子页面开始的

<IfModule mod_rewrite.c>
  RewriteCond %{REQUEST_FILENAME} !-d 
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteRule ^(.*)custom-post-page/([^\.]*)$ $1custom-post-page?cp=$2 [QSA,L]
</IfModule>

重写cond%{REQUEST_FILENAME}-D
重写cond%{REQUEST_FILENAME}-F
重写规则^(.*)自定义贴子页/([^\.]*)$$1自定义贴子页?cp=$2[QSA,L]

重写规则需要修复,因为您的url不是以
自定义贴子页面开始的

<IfModule mod_rewrite.c>
  RewriteCond %{REQUEST_FILENAME} !-d 
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteRule ^(.*)custom-post-page/([^\.]*)$ $1custom-post-page?cp=$2 [QSA,L]
</IfModule>

重写cond%{REQUEST_FILENAME}-D
重写cond%{REQUEST_FILENAME}-F
重写规则^(.*)自定义贴子页/([^\.]*)$$1自定义贴子页?cp=$2[QSA,L]

感谢您分享知识,但仍然没有发生任何事情。我添加了您的代码,但不起作用。在您的原始示例中,
([^.]*)
是错误的,因为它排除了任何内容(点),您忘记了转义该
([^\.]*)
。我修正了我的例子,现在应该可以了。如果您可以控制Apache服务器,我建议您感谢您的回答,但是
.htaccess
文件不起作用。什么也没发生。我将此文件放在
custompostpage.php
所在的同一路径上……如果您使用的是Wordpress,则需要编辑现有的
.htaccess
并添加
重写规则
,感谢您分享知识,但仍然没有发生任何事情。我添加了您的代码,但不起作用。在您的原始示例中,
([^.]*)
是错误的,因为它排除了任何内容(点),您忘记了转义该
([^\.]*)
。我修正了我的例子,现在应该可以了。如果您可以控制Apache服务器,我建议您感谢您的回答,但是
.htaccess
文件不起作用。什么也没发生。我将此文件放在
custompostpage.php
所在的同一路径上…如果使用Wordpress,则需要编辑现有的
.htaccess
并添加
重写规则