正则表达式修复Nginx中损坏的URL

时间:2017-05-16 05:01:58

标签: wordpress .htaccess ubuntu nginx

在我之前运行apache的服务器上,我有一些htaccess规则,这些规则帮助转发了某些模式的URL,这些模式为固定模式提供了404.

很久以前,我的网站网址为http://domainname/articlename,然后我将其更改为http://domainname/category/articlename

现在问题是google的旧链接正在返回404,我想拦截任何没有类别的URL并插入假类别,然后我的wordpress安装可以解析URL。

所以我正在寻找一个针对这个问题的nginx解决方案,我认为这个解决方案将位于配置文件的某个地方,这个解决方案会使用这个URL

http://www.criticalhit.net/prey/(给出了404)

并将其更改为

http://www.criticalhit.net/fixed/prey/

然后正确解析。

1 个答案:

答案 0 :(得分:0)

使用命名位置执行重写,尽管可以使用maven-publish有效地完成此简单重写。

放置正则表达式位置(在PHP位置块之后)以绕过排除的URL。这不需要包含return 301语句提供的静态文件。

例如:

try_files

有关详情,请参阅this document