最近我的老板要我解决这个问题
我的问题是,如果我单击此页面的任何模板
URL将起作用。但是我在Chrome的网址栏中输入了相同的网址或粘贴了网址,该网页将显示404警报
这是页面
https://www.design-hu.com/web-design/template
据我所知,该网站是由Wordpress建立的,而模板是由Wordpress的插件WP-Portfolio创建的
这是WP的官方网站-产品组合
我不擅长写作..
如果有任何问题,请告诉我
答案 0 :(得分:0)
他们的文档似乎在这里解决了这个问题:
https://wpportfolio.net/docs/no-items-found-message-flush-the-permalinks/
他们说要遵循的步骤是进入设置>永久链接,然后单击“保存更改”
修改:
由于该解决方案在这种情况下不起作用,因此下一个解决方案似乎是添加重写规则。
Wpportfolio可能是人为地创建了URL,而WP不知道该怎么做。
在最后的functions.php文件中,可以添加以下内容:
add_action( 'init', 'my-custom-function' );
function my-custom-function(){
add_rewrite_rule(
'webdesign/template?([^/]*)/?',
'index.php?pagename=this-pages-name',
'top' );
}
用包含模板列表(/ webdesign / template)的页面的实际名称替换此页面名称
然后是第一个答案,刷新固定链接,再做一次。
此应该将/ webdesign / template?template = 27重新路由到服务器端的/ webdesign / template,然后客户端 上的JavaScript代码接管并将模板添加回视图。
我不写php也不开发WordPress网站,所以绝对要先测试一下,可能需要一些调整。