![非常简单的 mod_rewrite 将“forums”替换为“forum”](https://linux22.com/image/594030/%E9%9D%9E%E5%B8%B8%E7%AE%80%E5%8D%95%E7%9A%84%20mod_rewrite%20%E5%B0%86%E2%80%9Cforums%E2%80%9D%E6%9B%BF%E6%8D%A2%E4%B8%BA%E2%80%9Cforum%E2%80%9D.png)
有人能帮我制定一个针对这种情况的 mod_rewrite 规则吗?我只需要从论坛部分中删除“s”。
从
www.test.com/test-forums/anystring/anystring
或者
test.com/test-forums/anystring/anystring
到
/test-forum/anystring/anystring
可以这么说,仅删除了“forums”末尾的“S”。
任何帮助都非常感谢。谢谢
答案1
您可以在 VirtualHost:80 部分尝试此操作:
<VirtualHost *:80>
... other configuration ...
RewriteEngine On
RewriteRule ^/test-forums(.*) /test-forum$1
</VirtualHost>
浏览器地址栏中的 URL 将会保留为 www.test.com/test-forums/anystring/anystring
如果要向浏览器发送重定向,以便地址栏中显示的 URL 变为 www.test.com/test-forum/anystring/anystring,请[L,R=301]
在 RewriteRule 行中添加:
RewriteRule ^/test-forums(.*) /test-forum$1 [L,R=301]