我希望我的nginx使显示的所有URL干净。
通过一些研究,我使第一个案例奏效。它是通过以下配置完成的:
location / {
root html;
index index.html index.htm index.php;
try_files $uri.html $uri/ =404;
}
它适用于将indexhtml.html显示为indexhtml,但.php则没有任何反应。如果我将$uri.html更改为$uri.php,则它不适用于.html和.php。我已经尝试在php位置放置类似内容,但没有成功。
有什么建议吗?
根据我的研究,如果您将/etc/nginx/conf.d/domain.tld.conf文件附加为以下内容:
location / {
try_files $uri $uri.html $uri/ @extensionless-php;
index index.html index.htm index.php;
}
location ~ \.php$ {
try_files $uri =404;
}
location @extensionless-php {
rewrite ^(.*)$ $1.php last;
}
然后重新启动nginx并尝试一下。希望这会对您有所帮助!
我想我的nginx使显示所有网址的清洁。 http://www.mydomain.com/indexhtml.html像http://www.mydomain.com/indexhtml http://www.mydomain.com/indexphp.php像http://www.mydomain.com/indexphp 通过一些研究,我做了第一个案例。它通过以下配置完成: 它适用于index
我一直在尝试让nginx在没有. php或. html扩展的情况下工作,我需要一点帮助。提前感谢您的时间! 我尝试了在如何使用NGINX从url中删除. php和. html扩展中找到的解决方案?但是没有效果 这是我当前的nginx配置。这是几个教程的组合,但它是有效的。
我在nginxweb服务器上,我想删除来自url的扩展。 我目前有以下会议: 如果试图遵循一些类似的案例说明,但似乎没有任何工作与我的conf。 问题是这段代码 在两种情况下运行良好: 客户要求https://mywebsite.com/page.php:好的 客户要求https://mywebsite.com/page:好的 不重写url! 如果客户端试图访问具有文件扩展名的页面,我需要告诉NG
我知道有很多关于这个话题的帖子,但似乎没有一条适合我。我不确定这是否是因为我必须对两个服务器块都这样做,或者我做错了什么。请帮帮我。 下面是我在Amazon远程服务器上的nginx配置,第一个块表示后端,第二个块表示前端:
问题内容: 我正在使用scrapy抓取一个似乎在每个URL末尾向查询字符串添加随机值的网站。这将爬网变成一种无限循环。 我如何抓紧忽略URL的查询字符串部分? 问题答案: 示例代码: 输出示例:
我有一个nginx服务器正在运行,希望删除。我的文件中的php扩展名。我已经尝试了一些方法,但我唯一能做到的就是打破fastcgi过程,下载php文件。服务器在以下配置下运行正常: 谢谢你的努力和时间。