Products
GG网络技术分享 2025-03-18 16:14 0
一、为什么要对WordPress进行固定链接设置?
答案不言之明,在SEO时代,主要的目的是为了更好看的网址URL和SEO。对搜索引擎友好的永久链接可以更受搜索引擎的欢迎,同时也能为网站带来流量和排名。固定链接其本质是伪静态。
二、WordPress固定链接如何设置?
登录到WordPress后台,然后点击左侧工具栏菜单Setting(设置)-》Permalink Setting(固定链接),如下图:
如果选择默认提供的几项,那就不需要再看这篇文章了。这固定链接的意义就在于最后一项“自定义网址结构”,英文版则是Custom Structure。
三、哪些固定链接设置比较实用?
博客建议下面几种形式之一:
/archives/%postname%.html
/archives/%post_id%.html
/%postname%.html
企业或资讯类的站建议用如下形式之一
/%cagtegory%/%postname%.html
/%category%/%post_id%.html
这样一设置,看上去网页是静态页(假的),实际上伪静态,主要是让搜索引擎易于识别和抓取。
四、WordPress永久链接的几点事项
最好不要在URL中出现中文
设置为伪静态URL格式时是否带.html等扩展名,看个人爱好。
链接深度不要太多,最好不要超过三级。
是否使用post_id也要看个人爱好了,因为WordPress跟zblog还 不同,自动保存草稿、页面等都保存在一个数据表中,所以这个ID是不连续的,所以博客路径看起来很不爽。
永久链接在博客建立之初就需设置好,一经设置(特别是网站内容被收录后)就最好别动了。
对于WordPress建站,虽然我们一直推荐用户使用linux系统,但是无可避免的依然会有很多用户由于种种原因选择了windows系统,并且也会经常有用户遇到中文链接404错误的问题,现在针对Windows IIS 7.5下的中文链接(比如标签页)404错误提供一种解决方案。
首先,我们在WordPress安装目录下,新建一个“index2.php”文件,内容如下:
<?php // IIS Mod-Rewrite if (isset($_SERVER[\'HTTP_X_ORIGINAL_URL\'])) { $_SERVER[\'REQUEST_URI\'] = $_SERVER[\'HTTP_X_ORIGINAL_URL\']; } // IIS Isapi_Rewrite else if (isset($_SERVER[\'HTTP_X_REWRITE_URL\'])) { $_SERVER[\'REQUEST_URI\'] = $_SERVER[\'HTTP_X_REWRITE_URL\']; } else { // Use ORIG_PATH_INFO if there is no PATH_INFO if ( !isset($_SERVER[\'PATH_INFO\']) && isset($_SERVER[\'ORIG_PATH_INFO\']) ) $_SERVER[\'PATH_INFO\'] = $_SERVER[\'ORIG_PATH_INFO\']; // Some IIS + PHP configurations puts the script-name in the path-info (No need to append it twice) if ( isset($_SERVER[\'PATH_INFO\']) ) { if ( $_SERVER[\'PATH_INFO\'] == $_SERVER[\'SCRIPT_NAME\'] ) $_SERVER[\'REQUEST_URI\'] = $_SERVER[\'PATH_INFO\']; else $_SERVER[\'REQUEST_URI\'] = $_SERVER[\'SCRIPT_NAME\'] . $_SERVER[\'PATH_INFO\']; } // Append the query string if it exists and isn\'t null if (isset($_SERVER[\'QUERY_STRING\']) && !empty($_SERVER[\'QUERY_STRING\'])) { $_SERVER[\'REQUEST_URI\'] .= \'?\' . $_SERVER[\'QUERY_STRING\']; } } require(\"index.php\"); ?> |
然后在web.config中新增一条规则,并将此规则置于规则集合的顶部:
<rule name=\"ChineseURL\" stopProcessing=\"true\"> <match url=\"/(tag|category)/(.*)\" /> <action type=\"Rewrite\" url=\"index2.php\" /> </rule> |
效果如下:
如果 WordPress 不是装在根目录,则需要更改“<match url=\"^(tag|category)/(.*)$\" />”为“<match url=\"^安装目录/(tag|category)/(.*)$\" />”。如果在固定链接设置里把默认的标签前缀和分类目录前缀(tag 和 category)改了,则更改这句里的对应内容即可。
以上方法只针对标签和分类里面的中文链接,如果您需要对网站的全部中文链接(比如文章、页面等)进行转化支持,那么可以不用添加最后一步的web.config规则,只需要直接编辑web.config,将上图里面的<action type=\"Rewrite\" url=\"index.php\" />改成<action type=\"Rewrite\" url=\"index2.php\" />即可。
由于此方法是新建index2.php文件,并配合伪静态规则实现,所以不受WordPress更新升级影响,推荐使用。
以上就是Windows IIS 7.5 WordPress伪静态中文链接404错误解决办法的详细内容,更多请关注网站的其它相关文章!
Demand feedback