Php 当我尝试使用自定义模板页面时,Wordpress抛出404
我制作了一个自定义页面模板(例如,关于页面),在文件中添加了模板名并保存了该模板。然后我尝试使用该模板在wp管理控制台中添加一个页面。它说页面已经成功创建,但当我尝试在浏览器中打开它时,它显示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
我忘了说我把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?