Laravel Hard (nginx) не обрабатывает чистые URL -адреса - все маршруты перенаправляют на index.phpPhp

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Laravel Hard (nginx) не обрабатывает чистые URL -адреса - все маршруты перенаправляют на index.php

Сообщение Anonymous »

Я использую PHP -сайт локально, используя Laravel Stard (которое использует Nginx). У меня есть простая структура сайта, где URL -адреса, такие как mysite.test/contact , должны обслуживать contact.php , аналогично функциональности Apache Mod_rewrite.
Текущее поведение :
  • При доступе к mysite.test/contact он обслуживает содержимое index.php вместо контакта .php
  • Это происходит для всех маршрутов, все показывает содержание домашней страницы
Ожидаемое поведение: < /strong> < /p> Такая же настройка работает отлично с Apache, использующим правила .htaccess, но я не могу заставить его работать с Nginx под стадом Laravel. >
edit: < /p>
Здесь файлы конфигурации стада и конфигурации nginx: < /p>
nginx config: < /p>
`< /p>

Код: Выделить всё

user "fahimfoysal" staff;
worker_processes auto;

events {
worker_connections  1024;
}

http {

default_type  application/octet-stream;

sendfile on;
keepalive_timeout  65;
types_hash_max_size 2048;

client_max_body_size 512M;

server_names_hash_bucket_size 128;

gzip  on;
gzip_comp_level 5;
gzip_min_length 256;
gzip_proxied any;
gzip_vary on;
gzip_types
application/atom+xml
application/javascript
application/json
application/rss+xml
application/vnd.ms-fontobject
application/x-font-ttf
application/x-web-app-manifest+json
application/xhtml+xml
application/xml
font/opentype
image/svg+xml
image/x-icon
text/css
text/plain
text/x-component;

include "/Applications/Herd.app/Contents/Resources/config/pro/nginx/*.conf";
include "/Users/fahimfoysal/Library/Application Support/Herd/config/valet/Nginx/*";
include herd.conf;

include "/Applications/Herd.app/Contents/Resources/config/default-sites/*.conf";
}
< /code>
`< /p>
Hard Config: < /p>
server {
listen 127.0.0.1:80 default_server;
#listen VALET_LOOPBACK:80; # valet loopback
root /;
charset utf-8;
client_max_body_size 128M;

location /41c270e4-5535-4daa-b23e-c269744c2f45/ {
internal;
alias /;
try_files $uri $uri/;
}

location / {
rewrite ^ "/Applications/Herd.app/Contents/Resources/valet/server.php" last;
}

location = /favicon.ico { access_log off; log_not_found off; }
location = /robots.txt  { access_log off; log_not_found off; }

access_log off;
error_log "/Users/fahimfoysal/Library/Application Support/Herd/Log/nginx-error.log";

error_page 404 "/Applications/Herd.app/Contents/Resources/valet/server.php";

location ~ [^/]\.php(/|$) {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass $herd_sock;
fastcgi_index "/Applications/Herd.app/Contents/Resources/valet/server.php";
fastcgi_param QUERY_STRING  $query_string;
fastcgi_param REQUEST_METHOD  $request_method;
fastcgi_param CONTENT_TYPE  $content_type;
fastcgi_param CONTENT_LENGTH  $content_length;
fastcgi_param SCRIPT_FILENAME  $request_filename;
fastcgi_param SCRIPT_NAME  $fastcgi_script_name;
fastcgi_param REQUEST_URI  $request_uri;
fastcgi_param DOCUMENT_URI  $document_uri;
fastcgi_param DOCUMENT_ROOT  $document_root;
fastcgi_param SERVER_PROTOCOL  $server_protocol;
fastcgi_param GATEWAY_INTERFACE CGI/1.1;
fastcgi_param SERVER_SOFTWARE  nginx/$nginx_version;
fastcgi_param REMOTE_ADDR  $remote_addr;
fastcgi_param REMOTE_PORT  $remote_port;
fastcgi_param SERVER_ADDR  $server_addr;
fastcgi_param SERVER_PORT  $server_port;
fastcgi_param SERVER_NAME  $server_name;
fastcgi_param HTTPS   $https if_not_empty;
fastcgi_param HERD_HOME "/Users/fahimfoysal/Library/Application Support/Herd";
fastcgi_param REDIRECT_STATUS  200;
fastcgi_param HTTP_PROXY  "";
fastcgi_buffer_size 512k;
fastcgi_buffers 16 512k;
fastcgi_param SCRIPT_FILENAME "/Applications/Herd.app/Contents/Resources/valet/server.php";
fastcgi_param PATH_INFO $fastcgi_path_info;
}

location ~ /\.ht {
deny all;
}
}

Подробнее здесь: https://stackoverflow.com/questions/794 ... -index-php
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»