解析404网址并使用nginx重定向

时间:2017-10-12 12:11:48

标签: php nginx

我正在尝试从我的论坛中删除一个seo插件,我有很多404页面需要处理。

旧的url结构是:

http://example.com/board/technical-advice/something-interesting-t2824-15.html

......而新的是:

http://example.com/board/viewtopic.php?t=2824

所以我想解析进入/ board文件夹的所有404网址,并将它们重定向到新结构。

是否可以在我的Nginx配置中执行此操作?如果是这样的话?还是有更好的地方?

1 个答案:

答案 0 :(得分:1)

如果这只是您需要执行的一种格式,则可以使用下面的

http://example.com/board/technical-advice/something-interesting-t2824-15.html http://example.com/board/viewtopic.php?t=2824

rewrite "^/board/[^/]+/[a-z0-9-]t(\d+).*\.html$" /board/viewtopic.php?t=$1 redirect;

如果有很多重定向,那么你应该使用@RichardSmith在下面文章的评论中建议的方法

Nginx rewrite urls with special characters