Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.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
Php 当我尝试使用自定义模板页面时,Wordpress抛出404_Php_Wordpress_Wordpress Theming_Http Status Code 404 - Fatal编程技术网

Php 当我尝试使用自定义模板页面时,Wordpress抛出404

Php 当我尝试使用自定义模板页面时,Wordpress抛出404,php,wordpress,wordpress-theming,http-status-code-404,Php,Wordpress,Wordpress Theming,Http Status Code 404,我制作了一个自定义页面模板(例如,关于页面),在文件中添加了模板名并保存了该模板。然后我尝试使用该模板在wp管理控制台中添加一个页面。它说页面已经成功创建,但当我尝试在浏览器中打开它时,它显示404错误。我做错了什么? 谢谢 我忘了说我把permalinks设置为/%postname%/然后它给了我那个错误。如果我不使用永久链接(默认设置),它将正常显示页面。我认为问题与自定义模板无关,而是与永久链接结构有关 实际上不建议只使用/%postname%/-引用 出于性能原因,强烈建议不要使用%po

我制作了一个自定义页面模板(例如,关于页面),在文件中添加了模板名并保存了该模板。然后我尝试使用该模板在wp管理控制台中添加一个页面。它说页面已经成功创建,但当我尝试在浏览器中打开它时,它显示404错误。我做错了什么? 谢谢


我忘了说我把permalinks设置为/%postname%/然后它给了我那个错误。如果我不使用永久链接(默认设置),它将正常显示页面。

我认为问题与自定义模板无关,而是与永久链接结构有关

实际上不建议只使用
/%postname%/
-引用

出于性能原因,强烈建议不要使用%postname%启动永久链接


问题页面的slug(URL中使用的“净化”标题)是什么?

请确保在编辑配置文件后重新启动Apache

还要检查WordPress根目录中是否有
.htaccess
文件(无文件名,扩展名为'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
#开始WordPress
重新启动发动机
重写基/
重写规则^index\.php$-[L]
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写规则/index.php[L]
#结束WordPress
朋友们, 我对自定义模板做了一次更改,它解决了上述问题

而不是
require_once('./wp blog header.php')在自定义页面中包含Wordpress主题

我用这个,,
require_once('./wp load.php')

这解决了我的问题


请让我知道它是否适合你。我花了几个小时在worksheets.com上跟踪和修复这个问题,它只是“关于”字符串。我试图找到一些关于这个问题的东西,似乎Apache mod_rewrite有些东西。我使用本地wamp,因此可能我应该设置一些设置,尽管我已经在apache conf文件中打开了该设置以加载mod_rewrite模块。我已经检查了所有设置,并且.htaccess文件是相同的。也许我还能做些什么?另一种方法是我可以上传到一个托管提供商并在那里测试它。谢谢。为了再次检查您是否真的加载了mod_rewrite,请取出
行。如果没有加载mod_rewrite,Apache应该会抛出一个抖动。是的,它只是没有启动。这是否意味着mod_重写没有加载?我在httpd.conf文件中有一个未注释的字符串:LoadModule rewrite\u module modules/mod\u rewrite.so这足以加载这个模块吗?您正在运行哪个版本的Apache?我认为有些人还需要行
ClearModuleList
未注释,以及
AddModule mod_rewrite.c
。而且你肯定重启了Apache?