apache - 如何使用 apache 重写规则重写 url 的一部分?

标签 apache mod-rewrite url-rewriting apache2

www.example.com

该网站有以下类别:

爬行动物, 蔬菜, 国家

以及每个类别中的页面,网址如下:

www.example.com/reptiles/iguana.html
www.example.com/reptiles/black_mamba.html

现在假设我想更改“爬行动物”类别,将其重命名为“蜥蜴”。

所以我需要一个重写规则和/或 301 重定向,以确保任何访问旧 URL 的人最终都会到达新 URL。

我是否需要为每个页面(iguana.html、black_mamba.html 等)制定规则,或者有什么方法可以指定任何带有“爬行动物”的 url 应该将该部分更改为“蜥蜴”?

谢谢。

最佳答案

尝试这个:

RewriteRule ^reptiles\/(.*) lizards/$1 [L,R=301]

关于apache - 如何使用 apache 重写规则重写 url 的一部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17073819/

相关文章:

python - 让 Django 与 Apache 一起工作

apache - 我应该获得没有 ssl 还是开放 ssl 的 Apache?谁能告诉我 ssl 到底是什么?

regex - 添加假饲料以与 apache mod_rewrite 一起使用

java - 为什么Tuckey UrlRewrite Filter在规则匹配后不调用chain.doFilter?

php - 如何为 .htaccess 指令设置条件

Apache > 如何分别重定向主页和其他网址?

apache - 你如何让apache在一个帖子上返回一个状态200响应代码到一个url

wordpress - 为什么我在 mod_pagespeed 中得到 PNG 的 404

tomcat - 我的 Tomcat 重写规则不起作用,我不知道为什么

apache - 基于接受语言的重定向