我所有页面和帖子的固定链接现在都包括作为父级/类别的旧页面标题

时间:2017-07-09 作者:Preston Bennett

从那时到现在,permalink结构随着旧条目以及任何新条目(post、object等)发生了变化

然后:

结构研究。com/(页面段塞或对象标签)

现在:

结构研究。com/伤残申请/伤残福利申请/伤残申请/(页首或对象标签)

冗余的父标签不能在permalinks设置下更改,也不能在我尝试过的4个自定义permalink插件中更改。结构的嵌入深度超出了这些设置的允许范围。

应该注意的是,为了改善我的链接结构,我创建并随后删除了3个类似父页面的版本,在任何给定时间都不超过一个。其中两个被标记为残疾申请,另一个被标记为残疾福利申请。

为什么这些旧标题会被保留到永久URL结构中,我该如何解决这个问题?我删除了WP优化的修订,进入myphpadmin 并从wp_febe_posts 表,清除了所有缓存,尝试删除并重新创建页面,更改.htaccess 文件以反映单个标签的permalink结构,并在论坛和谷歌上无休止地搜索。

我不确定是否在中删除旧的父页条目和修订wp_febe_posts 表viamyphpadmin 与通过FTP在WP\\U页面中执行此操作相同,因为我已无休止地搜索此操作,因此无法确认。

我最强烈的怀疑是我的.htaccess 文件,因为我在过去几周内对其进行了几次更改,除了我复制粘贴的各个模块附带的文章中所解释的内容之外,我对这些更改的了解有限。

以下是.htaccess files. 根目录中的此文件与public_html-->constructstudies 目录

-请帮我纠正这个困惑,让我回去工作。谢谢你-

EDIT:我回到我的网站,找到附加到permalink结构的第四个/残疾申请。如worpress上所示。org论坛,我已经删除了我的htaccess文件,因为它表明其中有冗余。此外,我读到我的结果可以通过命令生成,但我不记得这一点,也不记得在仪表板中的任何基本编辑器PHP中找到它。只是觉得这可能值得一提。

.htaccess:(欢迎提出任何一般性建议)

 <IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^sitemap(-+([a-zA-Z0-9_-]+))?\\.xml(\\.gz)?$ /public_html/constructstudies/sitemap$1.xml$2 [L]
</IfModule>
# BEGIN W3TC CDN
<FilesMatch "\\.(asf|asx|wax|wmv|wmx|avi|bmp|class|divx|doc|docx|eot|exe|gif|gz|gzip|ico|jpg|jpeg|jpe|webp|json|mdb|mid|midi|mov|qt|mp3|m4a|mp4|m4v|mpeg|mpg|mpe|mpp|otf|_otf|odb|odc|odf|odg|odp|ods|odt|ogg|pdf|png|pot|pps|ppt|pptx|ra|ram|svg|svgz|swf|tar|tif|tiff|ttf|ttc|_ttf|wav|wma|wri|woff|woff2|xla|xls|xlsx|xlt|xlw|zip|ASF|ASX|WAX|WMV|WMX|AVI|BMP|CLASS|DIVX|DOC|DOCX|EOT|EXE|GIF|GZ|GZIP|ICO|JPG|JPEG|JPE|WEBP|JSON|MDB|MID|MIDI|MOV|QT|MP3|M4A|MP4|M4V|MPEG|MPG|MPE|MPP|OTF|_OTF|ODB|ODC|ODF|ODG|ODP|ODS|ODT|OGG|PDF|PNG|POT|PPS|PPT|PPTX|RA|RAM|SVG|SVGZ|SWF|TAR|TIF|TIFF|TTF|TTC|_TTF|WAV|WMA|WRI|WOFF|WOFF2|XLA|XLS|XLSX|XLT|XLW|ZIP)$">
   <IfModule mod_rewrite.c>
      RewriteEngine On
      RewriteCond %{HTTPS} !=on
      RewriteRule .* - [E=CANONICAL:http://www.constructstudies.com%{REQUEST_URI},NE]
      RewriteCond %{HTTPS} =on
      RewriteRule .* - [E=CANONICAL:https://www.constructstudies.com%{REQUEST_URI},NE]
   </IfModule>
   <IfModule mod_headers.c>
      Header set Link "<%{CANONICAL}e>; rel=\\"canonical\\""
   </IfModule>
</FilesMatch>
<FilesMatch "\\.(ttf|ttc|otf|eot|woff|woff2|font.css)$">
<IfModule mod_headers.c>
    Header set Access-Control-Allow-Origin "*"
</IfModule>
</FilesMatch>
# END W3TC CDN
# BEGIN WordPress
AddHandler application/x-httpd-php70s .php
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /disability-application
RewriteRule ^index\\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /disability-application/index.php [L]
</IfModule>

# END WordPress
AddHandler application/x-httpd-php70s .php
<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

# Wordfence WAF
<Files ".user.ini">
<IfModule mod_authz_core.c>
    Require all denied
</IfModule>
<IfModule !mod_authz_core.c>
    Order deny,allow
    Deny from all
</IfModule>
</Files>

# END Wordfence WAF

2 个回复
最合适的回答,由SO网友:Preston Bennett 整理而成

最常见的解决方案是设置->;永久链接->;确保URL格式正确,只需点击Save。进一步的一步是首先删除您的。清除所有缓存后的htaccess文件。

SO网友:Elroy Fernandes

在“设置>永久链接”下,您应该可以看到那里的选项。这还取决于您是否使用自定义帖子类型,在这种情况下,您必须编辑一行代码来更正永久链接

结束

相关推荐

Permalinks - .htaccess

根据WordPress官方文档,当你保存永久链接时,它会更新你的。htaccess文件(https://codex.wordpress.org/Settings_Permalinks_Screen).然而,当我进行永久链接更改并保存它们时,我看不到任何更改。htaccess更新。有人能澄清一下WordPress文档是否不准确,或者我是否遗漏了什么。