当前位置:论坛首页 > Windows面板 > 求助

面板给的wp伪静态规则无法访问管理后台某些页面怎么改

发表在 Windows面板2019-9-27 09:48 [复制链接] 4 5444

使用的是宝塔win面板6.4版本,给网站设置了宝塔面板提供的默认伪静态规则保存后如下:
  1. <?xml version="1.0" ?>
  2. <rules>
  3.         <rule name="category_rewrite">
  4.                 <match url="category/?(.*)"/>
  5.                 <conditions logicalGrouping="MatchAll" trackAllCaptures="false"/>
  6.                 <action appendQueryString="false" logRewrittenUrl="false" type="Rewrite" url="/index.php?category_name={R:1}"/>
  7.         </rule>
  8.         <rule name="tags_rewrite">
  9.                 <match url="tag/?(.*)"/>
  10.                 <conditions logicalGrouping="MatchAll" trackAllCaptures="false"/>
  11.                 <action type="Rewrite" url="index.php?tag={R:1}"/>
  12.         </rule>
  13.         <rule name="Main Rule_rewrite" stopProcessing="true">
  14.                 <match url=".*"/>
  15.                 <conditions logicalGrouping="MatchAll" trackAllCaptures="false">
  16.                         <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true"/>
  17.                         <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true"/>
  18.                 </conditions>
  19.                 <action type="Rewrite" url="index.php/{R:0}"/>
  20.         </rule>
  21.         <rule name="wordpress_rewrite" patternSyntax="Wildcard">
  22.                 <match url="*"/>
  23.                 <conditions logicalGrouping="MatchAll" trackAllCaptures="false">
  24.                         <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true"/>
  25.                         <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true"/>
  26.                 </conditions>
  27.                 <action type="Rewrite" url="index.php"/>
  28.         </rule>
  29. </rules>
复制代码
经过测试有如下结论:1.用户访问前台页面伪静态没有问题。
2.管理后台比如访问分类目录设置、标签添加等页面的时候无法访问,会找不到页面。
3.删除上述伪静态内容后,分类目录设置、标签添加等页面可恢复访问,但用户前台访问文章页异常。

求解怎么修改web.config可以实现这些页面的正常访问呢?
因为用户权限原因无法发送url,所以我大概说一下网址是类似这样的:wp-admin/edit-tags.php?taxonomy=link_category
使用道具 举报 只看该作者 回复
发表于 2020-2-11 17:56:08 | 显示全部楼层
宝塔用户_umihvr 发表于 2019-12-25 13:18
我也是这个问题,不知道如何解决

朋友,宝塔运维不管,我今天又再自己研究了一下,目前暂时解决了,你可以试试这个方法:
宝塔给的wordpress伪静态原文:
  1. <?xml version="1.0" ?>
  2. <rules>
  3.         <rule name="category_rewrite">
  4.                 <match url="category/?(.*)"/>
  5.                 <conditions logicalGrouping="MatchAll" trackAllCaptures="false"/>
  6.                 <action appendQueryString="false" logRewrittenUrl="false" type="Rewrite" url="/index.php?category_name={R:1}"/>
  7.         </rule>
  8.         <rule name="tags_rewrite">
  9.                 <match url="tag/?(.*)"/>
  10.                 <conditions logicalGrouping="MatchAll" trackAllCaptures="false"/>
  11.                 <action type="Rewrite" url="index.php?tag={R:1}"/>
  12.         </rule>
  13.         <rule name="Main Rule_rewrite" stopProcessing="true">
  14.                 <match url=".*"/>
  15.                 <conditions logicalGrouping="MatchAll" trackAllCaptures="false">
  16.                         <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true"/>
  17.                         <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true"/>
  18.                 </conditions>
  19.                 <action type="Rewrite" url="index.php/{R:0}"/>
  20.         </rule>
  21.         <rule name="wordpress_rewrite" patternSyntax="Wildcard">
  22.                 <match url="*"/>
  23.                 <conditions logicalGrouping="MatchAll" trackAllCaptures="false">
  24.                         <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true"/>
  25.                         <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true"/>
  26.                 </conditions>
  27.                 <action type="Rewrite" url="index.php"/>
  28.         </rule>
  29. </rules>
复制代码
问题出在第二段上,你尝试删除这一段就能正常访问了:
  1. <rule name="tags_rewrite">
  2.                 <match url="tag/?(.*)"/>
  3.                 <conditions logicalGrouping="MatchAll" trackAllCaptures="false"/>
  4.                 <action type="Rewrite" url="index.php?tag={R:1}"/>
  5.         </rule>
复制代码
我想了下,猜测是匹配规则写的有问题,edit-tags.php这个路径也有tag会不会被错误匹配导致出问题我猜。因此我个人是修改成这样:
  1. <rule name="tags_rewrite">
  2.                 <match url="/tag/?(.*)"/>
  3.                 <conditions logicalGrouping="MatchAll" trackAllCaptures="false"/>
  4.                 <action type="Rewrite" url="index.php?tag={R:1}"/>
  5.         </rule>
复制代码




经过测试,能够正常访问,前台的tag标签页也能正常访问。你试试看。


为此我写了一篇文章来说明,你也可以看一下。


可以到百度搜索“雪山凌狐教程”,搜索站内文章“宝塔面板给的wordpress伪静态规则启用后无法访问管理后台某些页面比如分类目录、标签等页面”即可看到。
使用道具 举报 回复 支持 反对
发表于 2019-10-8 19:20:09 | 显示全部楼层
求回复,怎么没有人回复帮忙解答一下咩~
使用道具 举报 回复 支持 反对
发表于 2019-12-25 13:18:28 | 显示全部楼层
我也是这个问题,不知道如何解决
使用道具 举报 回复 支持 反对
发表于 2020-2-11 14:24:02 | 显示全部楼层
宝塔用户_umihvr 发表于 2019-12-25 13:18
我也是这个问题,不知道如何解决

对哇怎么办呢?宝塔的朋友也没有人回答这个的。。。
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

企业版年付运维跟进群

普通问题处理

论坛响应时间:72小时

问题处理方式:排队(仅解答)

工作时间:白班:9:00 - 18:00

紧急问题处理

论坛响应时间:10分钟

问题处理方式:1对1处理(优先)

工作时间:白班:9:00 - 18:00

工作时间:晚班:18:00 - 24:00

立即付费处理
快速回复 返回顶部 返回列表