wordpress搭建的网站,为何除主页外其他页面都是404
应该是缺少.htaccess文件。
你可以手动新建一个.htaccess文件,放在网站根目录。
内容一般如下: RewiteEngine On RewiteBase RewiteRule ^index.php$ - [L] RewiteCond %{REQUEST_FILENAME} !-f RewiteCond %{REQUEST_FILENAME} !-d RewiteRule . index.php [L]里面的RewiteBase 一般不用改。
如果你的wodpess放在子目录,可以改成子目录的路径。
如果还不行,打印一下phpinfo(),看看mod_ewite模块有没有加载。
如果没有的话需要去打开。
sudo a2enmod ewite或者找到httpd.conf文件,在里面看看LoadModule ewite_module modulesmod_ewite.so是不是被注释掉了,如果注释掉了去掉前面的#即可。
还可以试一下去后台,设置,固定链接里面保存一下,重新生成一下固定连接。
如何在Wordpress中强迫产生404页面
这是在浏览这些站点时遇到各种不同的连接错误。
这种错误一般是由于网站发生故障或者你没有浏览权限所引起。
最常见的就是404 NOT FOUND错误信息。
主要是因为IE不能找到要求的网页文件,该文件可能根本不存在或者已经被转移到其他地方。
常见问题如下:404-未找到。
404.0-(无)–没有找到文件或目录。
404.1-无法在所请求的端口上访问Web站点。
404.2-Web服务扩展锁定策略阻止本请求。
404.3-MIME映射策略阻止本请求。
阿里云的云虚拟主机wordpress设置404页面
作为站长,我会犯错,你会犯错,我们都会犯错。
有些错误我们可通过一个404错误页面来解决。
一般来说,这个页面会出现以下提示:“404错误:对不起,您找的文件/页面不存在。
”此类页面对增加用户体验无任何的帮助,那么如何才能设计出更友好的404页面呢?404页面不仅仅是为了给网站用户指出问题所在,你还需要为他们提供一个可行的解决方案。
在wordpress的默认主题kubrick中,404页面做得既简单又难看,相信你的也不会太好。
本文将手把手教你制作出一个优秀的404页面。
其实,一个好404页在设计上并不复杂,目的是帮助网站用户找到他们想要的信息,并继续浏览你的网站。
废话不多说了,我们开始吧!
wordpress点击中文tag标签出现404,怎么解决
1. 尝试设置一个页面模板1)拷贝一个index.php并改名为其它名,如list.php;2)在list.php页面最顶部添加以上两步就可以创建一个页面模板了,修改并保存好这个文件后,创建一个新页面或者修改已存在的页面。
在右下边有个“页面模板”的面板,在下拉菜单中选中“友链”后保存就可以了。
然后在页面中添加任何内容,包括html代码就可以显示了。
可是我的需求是要自己完成PHP代码获取数据并展示,它不能这么做。
2. 调用 WordPress 的 API实现URL正确跳转这种方法的自由度较高,并且可以创建非WordPress格式的URL。
比如我们要把 www.example.com/list 转交给主题文件夹下的 /custom/list.php 来处理,就可以用这种方式来处理。
这种方法用到 template redirect 钩子,template redirect 是 WordPress 在预处理好所有参数设置之后决定调用主题模板的时候调用的。
在functions.php模板函数文件中添加以下实例代码:function loadCustomTemplate($template) { global $wp_query; if(!file_exists($template))return; $wp_query->is_page = true; $wp_query->is_single = false; $wp_query->is_home = false; $wp_query->comments = false; // if we have a 404 status if ($wp_query->is_404) { // set status of 404 to false unset($wp_query->query["error"]); $wp_query->query_vars["error"]=""; $wp_query->is_404=false; } // change the header to 200 OK header("HTTP/1.1 200 OK"); //load our template include($template); exit;}function templateRedirect() { $basename = basename($_SERVER['REQUEST_URI'], '?' . $_SERVER['QUERY_STRING']); loadCustomTemplate(TEMPLATEPATH.'/custom/'."/$basename.php");}add_action('template_redirect', 'templateRedirect');这样就实现了 WordPress 查找 /custom 文件夹下的 php 文件,并且将相匹配的 URL 请求转交给对应的 php 文件来处理的效果,与此同时,这个 php 文件还保持了对 WordPress API 的调用,因此留给我们的空间非常大。
接下来就可以在 /custom 文件夹下自定义一个list.php文件然后通过链接www.example.com/list访问。
3. 添加页面内容,获取自定义数据库/表中的内容然后就可以根据需要自己需要来实现自己想要的功能,这里需要有以下几点要处理:1)如何操作数据库WordPress提供了一个全局变量$wpdb,并将其实例化为wpdb类的对象。
这样我们就可以直接使用$wpdb来调用所有的数据库操作函数。
通过这个$wpdb对象,我们可以对WordPress数据库进行任何操作,包括建表、查询、删除、更新等。
使用$wpdb->get_results实现执行sql语句操作数据库,并获取结果。
global $wpdb;$sql= "SELECT * FROM ".$wpdb->prefix.table;$a = $wpdb->get_results($sql);2)使用wordpress的样式通过F12查看首页代码就可以发现只要使用对应的class样式就能轻松让页面统一规整。
那么就把对应的html添加到自定义PHP页面中即可。
3)利用wordpress的规则轻松实现翻页wordpress已经默认支持翻页,格式如:www.example.com/list?page=$1,只要在自定义的页面里面定义好每页返回正确的内容就好啦。
4. 设置nginx rewrite规则可读性强的URL一定不能是www.example.com/list?page=2这样的格式,对爬虫也不友好,那就需要配置好rewrite规则,我使用的是nginx的配置为:rewrite ^(.*)/indexed/page/([0-9]+)$ $1/indexed?page=$2 last;到现在为止,离成功只有一步之遥了,那就是新建一个页面, 大功告成!
转载请注明出处51数据库 » wordpress页面404
那晚越女说我?