Php 我可以使用wordpress为子主题中的特定页面添加.htaccess吗?
我正在尝试为wordpress子主题中的特定页面添加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
.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
并添加重写规则