我的 HTACCESS 中的错误是什么

我的 HTACCESS 中的错误是什么

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

相关内容