假設我想在URL中編碼文章標題幷包含斜槓。如果我URL編碼文章標題,我得到:NGINX unescapes%2f轉正斜線。我怎樣才能阻止它?
http://example.com/articles/foo%2fbar/view/
NGINX通過這個我FastCGI應用程序爲:
http://example.com/articles/foo/bar/view/
其中,而遺址的想法。
我注意到,如果NGINX正在服刑的文件,說/path/to/page.html,那麼可以通過以下兩種網址達到:
http://example.com/path/to/page.html
http://example.com/path/to%2fpage.html
然而,這是不是這樣的(例如)Apache。
有什麼辦法可以解決這個問題嗎?
我試過了文檔和谷歌沒有運氣。
謝謝。
UPDATE
nginx的配置:
worker_processes 1;
pid ./nginx.pid;
events {
worker_connections 1024;
}
http {
server_tokens off;
server {
listen 80;
server_name localhost;
location /mysite/{
fastcgi_pass unix: ./mysite.fcgi.socket;
fastcgi_param SERVER_NAME $server_name;
fastcgi_param SERVER_PORT $server_port;
fastcgi_param SERVER_PROTOCOL $server_protocol;
fastcgi_param SCRIPT_NAME "/mysite/";
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param REQUEST_METHOD $request_method;
fastcgi_param QUERY_STRING $query_string;
fastcgi_param CONTENT_TYPE $content_type;
fastcgi_param CONTENT_LENGTH $content_length;
fastcgi_pass_header Authorization;
fastcgi_intercept_errors off;
}
}
}
什麼是你的nginx的配置是什麼樣子? – Amber
另請參閱https://stackoverflow.com/a/37584637/873282 – koppor