使用htaccess重定向博客文章网址

时间:2018-09-05 07:43:40

标签: wordpress .htaccess redirect

几个月前,我更改了永久链接以删除日期。

来自 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个重定向链接。

1 个答案:

答案 0 :(得分:0)

请将其添加到WordPress目录中的htaccess文件中。我认为没有必要在this中已经完成的第一个htaccess文件中写入任何内容。

RedirectMatch 301 ^/([0-9]{4})/([0-9]{2})/(.*)$ https://jambarteambuilding.com/$3

参考链接click here