.htaccess htaccess重定向的正则表达式(有例外!)

k4emjkb1  于 2022-11-16  发布在  其他
关注(0)|答案(1)|浏览(131)

我期待重定向几百个属于路径https://example.com/fragen/的URL,例如:

https://www.example.com/fragen/amazonerstattungen/
https://www.example.com/fragen/sonderbetriebsvermoegen/
https://www.example.com/fragen/troedel/

https://www.example.com/wiki/之类的单一URL
你能建议我正确的正则表达式将包括在.htaccess达到这个目标?
另外,一些属于/fragen/路径的URL应该被单独重定向。我想这些重定向应该在object中的代码块中的regex表达式之前。对吗?

ygya80vv

ygya80vv1#

使用mod_rewrite,在根目录.htaccess的顶部附近:

RewriteEngine On

# Specific Redirects
RewriteRule ^fragen/specific-url$ /somewhere-else [R=302,NC,L]
RewriteRule ^fragen/another-url$ /another-url [R=302,NC,L]

# Redirect everything else in "/fragen/" to "/wiki/"
RewriteRule ^fragen/ /wiki/ [R=302,L,NC]

正则表达式^fragen/匹配以fragen/开头的任何URL路径。请注意,RewriteRule指令匹配的URL路径不以斜杠开头。
是的,正如你所建议的,具体的重定向需要先于普遍的重定向。
请注意,这些都是302(临时)重定向。总是先测试302以避免潜在的缓存问题。只有更改为301(永久)重定向-如果这是打算-一旦你已经确认它的工作预期。

  • 旁白:* 这可能不会带来你所希望的SEO好处。像这样的多对一重定向经常被搜索引擎视为软404。用户经常会“反弹”。通常最好实现一个自定义的404响应,并向用户解释页面去了哪里。

相关问题