几个月前,我更改了永久链接以删除日期。
来自 https://jambarteambuilding.com/2014/01/30/maslows-hierarchy-needs/
到 https://jambarteambuilding.com/maslows-hierarchy-needs/
我需要在.htaccess文件中创建重定向,以确保所有带有日期的旧链接都重定向到没有日期的新链接。
此网页讨论了如何进行htaccess重定向 https://yoast.com/wordpress-seo-url-permalink/
RedirectMatch 301 /d{4}/d{2}/d{2}/(.*) https://jambarteambuilding.com/$1
我在#begin Wordpress上方“干净”子目录中的htaccess文件中尝试过此操作。
# Redirection of old posts
<IfModule mod_rewrite.c>
RedirectMatch 301 /d{4}/d{2}/d{2}/(.*)
https://jambarteambuilding.com/$1
</IfModule>
# End of Redirection of old posts
它破坏了网站...所以我再次将其删除。
我将Wordpress安装在名为“ clean”的子目录中。
因此,我有2个htaccess文件。
这是public_html中的
RewriteEngine on
RewriteCond %{HTTPS} off
RewriteCond %{HTTPS_HOST} !^jambarteambuilding.com$ [NC]
RewriteRule ^(.*)$ https://jambarteambuilding.com/$1 [L,R=301]
#RewriteCond %{HTTP_HOST} ^(www.)?jambarteambuilding.com$
RewriteCond %{REQUEST_URI} !^/clean/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /clean/$1
#RewriteCond %{HTTP_HOST} ^(www.)?jambarteambuilding.com$
RewriteRule ^(/)?$ clean/index.php [L]
这在子目录中。
# BEGIN WordPress
AddHandler application/php-56 .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
说实话,我不确定从这儿去哪里。任何帮助将非常感激。我有954个重定向链接。
答案 0 :(得分:0)
请将其添加到WordPress目录中的htaccess文件中。我认为没有必要在this中已经完成的第一个htaccess文件中写入任何内容。
RedirectMatch 301 ^/([0-9]{4})/([0-9]{2})/(.*)$ https://jambarteambuilding.com/$3
参考链接click here