【发布时间】:2021-04-12 16:38:26
【问题描述】:
我尝试在我的 .htaccess 中转换工作的 RedirectMatch
RedirectMatch 301 ^/babysearch/(faq|whats-new|gallery|daily-winners|prizes) /babysearch
到 RewriteRule,但它不起作用
RewriteRule ^/blog/(faq|whats-new|gallery|daily-winners|prizes)$ /blog/ [R=301,NC,L]
那是我的 mod_rewrite.c 标签
<ifModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) index.html [QSA,L]
RedirectMatch 301 ^/blog/(faq|whats-new|gallery|daily-winners|prizes) /blog
</ifModule>
想法
【问题讨论】:
-
问题是
RewriteRule在分布式配置文件(“.htaccess”)中实现时在请求的 URL 的 relative 路径组件上运行。所以你的匹配模式需要以^blog/开头,而不是^/blog/...
标签: apache .htaccess mod-rewrite url-rewriting friendly-url