【发布时间】:2016-04-21 04:30:33
【问题描述】:
我的网址中有一个双斜杠(这并不理想)。
所以我的应用在//signup 被点击。
错误信息:
Uncaught PHP Exception Symfony\Component\HttpKernel\Exception\NotFoundHttpException: "No route found for "GET //signin""
还是把它改成/signup?
我在第一个位置块(即捕获代理的位置)中尝试了以下内容。
也许有些类似...
location /apps/phpauthentication/1 {
rewrite ^\//(.*)/$ /$1 break;
try_files $uri /app_dev.php$is_args$args;
if (!-e $request_filename) {
rewrite ^/(.*)$ /app_dev.php last;
}
}
完整配置:
server {
listen 80;
server_name localhost;
root /srv/http/web;
index app_dev.php index.php index.html;
location /apps/phpauthentication/1 {
rewrite ^\//(.*)/$ /$uri permanent;
try_files $uri /app_dev.php$is_args$args;
if (!-e $request_filename) {
rewrite ^/(.*)$ /app_dev.php last;
}
}
location ~ ^/(app_dev|config)\.php(/|$) {
fastcgi_pass app:9000;
fastcgi_split_path_info ^(.+\.php)(/.*)$;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param DOCUMENT_ROOT $realpath_root;
fastcgi_param APP_ENV dev;
include fastcgi_params;
}
location ~ \.php$ {
fastcgi_pass app:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param APP_ENV dev;
include fastcgi_params;
}
}
谢谢:)
【问题讨论】:
-
完整网址是
http://domain.com/apps/phpauthentication/1//signup? -
目前来自代理的似乎是
//signup,因为这是错误消息。