htaccess 重定向后,索引页和个人资料页显示 404 我从 bogger 转移到 wp..
使用以下行将所有链接从 year/month/postname.html 重定向到 postname/:
# WPhtc: Begin Custom htaccess
RewriteEngine On
RewriteBase /
RedirectMatch 301 ^/([0-9]{4})/([0-9]{2})/([^/]+).html$ /$3
然后使用此行将所有先前的 postname、html 重定向到 postname/
RedirectMatch 301 ^/([^/]+).html$ /$1
我使用这些行来重定向移动字符串:
RewriteCond %{QUERY_STRING} ^m=[01]$
RewriteRule (.*) /$1? [R=301,L]
最终格式为:
# WPhtc: Begin Custom htaccess
RewriteEngine On
RewriteBase /
RewriteCond %{QUERY_STRING} ^m=[01]$
RewriteRule (.*) /$1? [R=301,L]
RedirectMatch 301 ^/([0-9]{4})/([0-9]{2})/([^/]+).html$ /$3
RedirectMatch 301 ^/([^/]+).html$ /$1
然后,我在打开以下页面时出现 404 错误:index.html profile.php 等
请帮我找出原因>
答案1
使用
RewriteRule ^(.*)$
代替
RewriteRule ^
有关重写标志的详细解释,我分享了下面的链接。
https://httpd.apache.org/docs/current/rewrite/flags.html