WordPress:使用 .htaccess 从 url 中重定向删除日期
WordPress: Redirect Removing date from url using .htaccess
我有 WordPress 的重定向问题并从 URL:
中删除日期
旧:
https://www.example.de/2022/03/03/here-is-the-article-name-2582/
新:
https://www.example.de/here-is-the-article-name-2582/
重定向错误:
https://www.example.de/03/
他一直在“日”路径上重定向。
这里是我的.htaccess
测试:
########### REDIRECT 301 ############
RewriteEngine on
RewriteBase /
RewriteRule ^([0-9]+)/([0-9]+)/([0-9]+)/(.*)$ / [R=301,NC,L]
RewriteRule ^category(/.*|)$ /kategorie/ [R=301,L,NC]
RewriteRule ^tag(/.*|)$ /schlagwort/ [R=301,L,NC]
#RedirectMatch 301 /([0-9]+)/([0-9]+)/([0-9]+)/(.*)$ /
########### ALTE URL mit DATUM - REDIRECT 301 - OHNE Datum ############
#<IfModule mod_rewrite.c>
# RewriteEngine On
# RewriteBase /
# RewriteRule ^([0-9]+)/([0-9]+)/([0-9]+)/(.*)$ / [R=301,NC,L]
#</IfModule>
如何正确路由?
此重定向 301 现在对我有效:
########### REDIRECT 301 ############
RewriteEngine on
RewriteBase /
RewriteRule ^([0-9]+)/([0-9]+)/([0-9]+)/(.*)$ / [R=301,NC,L]
RewriteRule ^category(/.*|)$ /kategorie/ [R=301,L,NC]
RewriteRule ^tag(/.*|)$ /schlagwort/ [R=301,L,NC]
我看到您发现了问题并更改了规则以使用第四个捕获组而不是第三个。
还有一个解决办法。您可以通过删除不需要的括号从规则中删除未使用的捕获组。那么你可以让我们成为第一个(也是唯一一个)捕获组。
RewriteRule ^[0-9]+/[0-9]+/[0-9]+/(.*)$ / [R=301,NC,L]
我有 WordPress 的重定向问题并从 URL:
中删除日期旧:
https://www.example.de/2022/03/03/here-is-the-article-name-2582/
新:
https://www.example.de/here-is-the-article-name-2582/
重定向错误:
https://www.example.de/03/
他一直在“日”路径上重定向。
这里是我的.htaccess
测试:
########### REDIRECT 301 ############
RewriteEngine on
RewriteBase /
RewriteRule ^([0-9]+)/([0-9]+)/([0-9]+)/(.*)$ / [R=301,NC,L]
RewriteRule ^category(/.*|)$ /kategorie/ [R=301,L,NC]
RewriteRule ^tag(/.*|)$ /schlagwort/ [R=301,L,NC]
#RedirectMatch 301 /([0-9]+)/([0-9]+)/([0-9]+)/(.*)$ /
########### ALTE URL mit DATUM - REDIRECT 301 - OHNE Datum ############
#<IfModule mod_rewrite.c>
# RewriteEngine On
# RewriteBase /
# RewriteRule ^([0-9]+)/([0-9]+)/([0-9]+)/(.*)$ / [R=301,NC,L]
#</IfModule>
如何正确路由?
此重定向 301 现在对我有效:
########### REDIRECT 301 ############
RewriteEngine on
RewriteBase /
RewriteRule ^([0-9]+)/([0-9]+)/([0-9]+)/(.*)$ / [R=301,NC,L]
RewriteRule ^category(/.*|)$ /kategorie/ [R=301,L,NC]
RewriteRule ^tag(/.*|)$ /schlagwort/ [R=301,L,NC]
我看到您发现了问题并更改了规则以使用第四个捕获组而不是第三个。
还有一个解决办法。您可以通过删除不需要的括号从规则中删除未使用的捕获组。那么你可以让我们成为第一个(也是唯一一个)捕获组。
RewriteRule ^[0-9]+/[0-9]+/[0-9]+/(.*)$ / [R=301,NC,L]