Nginx 重定向到请求 URL 剥离 index.php 或 index.html

Nginx 重定向到请求 URL 剥离 index.php 或 index.html

我有一个网址:

http://devs.website.com.au/

然后如果我把这个网址输入到浏览器中

http://devs.website.com.au/index.php

我正在将其重定向至

http://devs.website.com.au/

在 nginx 中使用此代码可以正常工作

if ( $request_uri ~ "/index.(php|html?)" ) {
  rewrite ^ /$1 permanent;
}

但是如果我有这个现有页面该怎么办:

http://devs.remotestaff.com.au/sample-page.php

然后我尝试了一下,

http://devs.remotestaff.com.au/sample-page.php/index.php

正如预期的那样,它将重定向回:

http://devs.website.com.au/

按照我的 nginx 规则定义,有没有一种方法,只要 nginx 在 URL 末尾看到 index.php 或 index.html,它就会重定向到请求的 URL,而不使用 index.php 或 index.html

所以当我这样做时:http://devs.remotestaff.com.au/sample-page.php/index.php

它应该重定向到:

http://devs.remotestaff.com.au/sample-page.php/

相关内容