질문을 삭제하지 말아주세요.!
 
1
0
-1

안녕하세요~ 궁금점이 생겨서 글남깁니다
cafe24 리눅스 가상서버에 라라벨을 설치했는데 말입니당..
루트를 걸었습니다

Route::get('/', function () {
return view('welcome');
});
// 이친구는 되는데..

Route::get('hello/json', function () {
$data=['name'=>'Iron Man','gender'=>'Man'];

return response()->json($data);
});
// 이친구는 안됩니다

루트 / 의 친구는 이상없이 돌아갑니다 
다른 루트들이 안먹습니다 ;;

.htaccess 파일내용

<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options +FollowSymLinks#-MultiViews -Indexes
</IfModule>
RewriteEngine On
# Handle Authorization Header
RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} (.+)/$
RewriteRule ^ %1 [L,R=301]
# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</IfModule>

httpd.conf 내용

ServerRoot "/etc/httpd"
Listen 80
Include conf.modules.d/*.conf

User apache
Group apache
ServerAdmin root@localhost

<Directory />
AllowOverride none
Require all denied
</Directory>

DocumentRoot "/var/www/html/laravel/public/"

<Directory "/var/www">
AllowOverride None
# Allow open access:
Require all granted
</Directory>

<Directory "/var/www/html">
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
.
<IfModule dir_module>
DirectoryIndex index.html index.php
</IfModule>

<Files ".ht*">
Require all denied
</Files>

ErrorLog "logs/error_log"

LogLevel warn

<IfModule log_config_module>

<IfModule logio_module>
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio
</IfModule>

CustomLog "logs/access_log" combined
</IfModule>

<IfModule alias_module>
ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"
</IfModule>

<Directory "/var/www/cgi-bin">
AllowOverride None
Options None
Require all granted
</Directory>

<IfModule mime_module>
TypesConfig /etc/mime.types
AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz
AddType text/html .shtml
AddOutputFilter INCLUDES .shtml
</IfModule>

AddDefaultCharset UTF-8

<IfModule mime_magic_module>
MIMEMagicFile conf/magic
</IfModule>

EnableSendfile on

IncludeOptional conf.d/*.conf


이러합니다 ..

 서버내로 접속하여 서버 php 내장서버 켜서 
127.0.0.1:8000/hello/json 접속하면 들어가집니다 ..

외부에서는 여전히 안됩니다 ... 무엇떄문일까요?

    CommentAdd your comment...

    2 answers

    1.  
      2
      1
      0

      호스팅에서 세입자(tenant)들에게 얼마나 많은 권한을 주는 지 경험이 없어서 모르겠습니다(전역 설정 수정 권한 등등).

      일반적으로 아파치의 전역 설정이 있고, .htaccess는 전역 설정을 오버라이드 하는 걸로 이해하고 있습니다. 즉, httpd.conf 또는 apache.conf의 전역 설정에서 .htaccess가 오버라이드하는 권한을 줄지 말지를 결정하도록 되어 있는데요. 전역 설정의 AllowOverride 설정 값을 All로 바꿔보시기 바랍니다.

        CommentAdd your comment...
      1.  
        1
        0
        -1

        Route::get('hello/json', function () {
        $data=['name'=>'Iron Man','gender'=>'Man'];

        return response()->json($data);
        });


        이렇게 해보시겠어요? 

        hello/json → /hello/json

        Route::get('/hello/json', function () {
        $data=['name'=>'Iron Man','gender'=>'Man'];

        return response()->json($data);
        });

        1. 노한결

          이미 해봉앗지만...똑같이 404 낫파운듣...ㅠ

        CommentAdd your comment...