wordpress分类链接html,wordpress固定链接如何设置分类为目录链接

本文介绍了如何在WordPress中设置固定链接,包括常见的自定义设置案例,如/%post_id%.html, /%postname%等,并强调了需要服务器URL_Rewrite支持。当设置后出现404错误时,解决方案是开启Apache或Nginx的url_rewrite模块。此外,还提醒了变更固定链接时要做好301跳转,以及固定链接对SEO的影响。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

百度:已收录 | 发布日期:2016-06-04 14:00:43 | 浏览:4,450 次

广告

ba9891735b6622161bc3f46b38bc8a50.png

广告

85e5ca0cf7ae7375eb1ff52a9f2a6e7f.png

广告

5bc3958c400b43621db15e796b23cbb7.png

近期的themebetter工单中出现了很多关于如何设置wordpress固定链接的问题,也有部分人设置好了却出现404等问题,这里浩子给大家一并解决。

提示:以下设置均在wordpress程序后台 – 设置 – 固定链接设置中。

wordpress固定链接设置的参数:

%year% 文章发表的年份,四位数,如 2004

%monthnum% 月份,如 05

%day% 天,如 28

%hour% 小时,如 15

%minute% 分钟,如 43

%second% 秒,如 33

%postname% 文章标题的别名

%post_id% 文章的唯一ID,如 423

%category% 分类的别名

%tag% 标签的别名

%author% 作者的别名

以上是wordpress提供的可以作为自定义的参数,结合字符串,我们通常建议大家自定义设置的几种案例。

常见的wordpress固定链接自定义设置:

如:网址/120.html,简洁,带html结尾的伪静态,需要服务器URL_Rewrite支持。

/%post_id%.html

如:网址/themebetter-is-ok,语义化文章别名的伪静态,需要服务器URL_Rewrite支持。

/%postname%

如:网址/2016/03/120.html,文章年、月、ID的组合,伪静态,需要服务器URL_Rewrite支持。

/%year%/%monthnum%/%post_id%.html

不少人也会选择默认的固定链接,

如:网址/?p=120,看上去也是很简洁,这种类型的好处就是不需要服务器的额外支持,直接使用参数的形式访问,虽然看上去不怎么美观,但实际效果是杠杆的。

wordpress固定链接自定义时出现404:

自定义好的固定链接访问后出现404,多是服务器没有开启URL_Rewrite的支持,所以先去服务器设置或者找你的主机商寻求帮助。

Apache环境下开启url_rewrite:

开启apache的url_rewrite模块,也就是在httpd.conf中去掉这句话的注释LoadModule rewrite_module modules/mod_rewrite.so

找到AllowOverride,把AllowOverride None修改成AllowOverride all

在所需要进行rewrite的web的主目录下添加..htaccess文件,添加上一句话:RewriteEngine on

Nginx环境下开启url_rewrite:

nginx只需要打开nginx.conf配置文件,在server里面写需要的规则,然后重启即可。

具体的重写规则参考:http://codex.wordpress.org/Nginx

wordpress固定链接小提示:

固定链接更好是在建站时就定好;

如果后期变更固定链接一定要做好301跳转,可以搜索选择Redirection插件来解决;

固定链接本身并不能达到很科学的SEO效果,各种方式并无区别;

不要纠结固定链接是个什么样子。

### 可能的原因分析 当WordPress网站点击分类目录时出现404错误,这通常意味着请求未能找到相应的资源。根据描述的情况以及提供的参考资料,可以总结几个常见的原因: - **Apache URL重写功能未启用**:如果服务器没有开启URL_Rewrite支持,则可能导致固定链接设置不起作用,进而引发404错误[^2]。 - **默认首页配置不正确**:对于PHP环境下的Web应用,默认文档应设为`index.php`;若该设定缺失,在尝试加载页面时可能会遇到权限拒绝(403)或者找不到文件(404)等问题[^3]。 - **`.htaccess` 文件配置不当**:作为处理URL重写的中间件,`.htaccess` 中的内容直接影响着如何解析来自浏览器的HTTP请求路径。任何语法上的失误都可能造成预期之外的行为,比如返回404状态码给客户端[^5]。 ### 解决方案建议 针对上述提到的各种可能性,以下是具体的修复措施: #### 启用 Apache 的 Rewrite 功能 确保Apache已启动mod_rewrite模块并允许覆盖站点级别的配置指令。可以通过编辑主配置文件(`httpd.conf`)来完成这项工作,具体操作是在适当位置添加或调整如下所示的一段代码片段: ```apacheconf <Directory "/var/www/html"> Options Indexes FollowSymLinks AllowOverride All Require all granted </Directory> ``` 重启服务使更改生效之后再测试是否解决了问题。 #### 设置正确的默认首页 确认Web服务器能够识别`index.php`作为入口点之一。如果是Nginx的话,请核查其虚拟主机部分是否有类似的定义语句存在; 而对于IIS来说,则需通过管理界面指定默认文档列表包含此项。 #### 更新 `.htaccess` 配置 创建一个新的名为`.htaccess`的纯文本文件置于博客根目录下,并向其中加入官方推荐的标准规则集以供后续使用。注意保持良好的格式化习惯以免引入不必要的空白字符或其他干扰因素。 ```bash # 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 ``` 保存修改后的版本并上传至相应的位置即可。 另外值得注意的是,不同操作系统平台间可能存在细微差异,因此实际执行过程中还需参照各自产品的官方指南来进行针对性调试优化。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值