AWSにてサイトの構築の練習をしております。
1つのドメインで複数のLaravelファイルを作りたく、サブディレクトリでLaravelを動かしているのですが
https://yydec5.com/laravel/
こちらだと動くのですが、
https://yydec5.com/laravel
こちらだと動きません。
laravelの.htaccessの問題かな?と思ったので、
/var/www/htmlにもう1つディレクトリを作り、index.htmlのみを配置しました。
https://yydec5.com/test/
とし、こちらは動きましたが
https://yydec5.com/test
こちらは動きませんでした。
ということは、Apacheの問題かな?と思い、httpd.confを
httpd
1 2ServerRoot "/etc/httpd" 3 4 5Listen 80 6 7 8Include conf.modules.d/*.conf 9 10 11User apache 12Group apache 13 14 15ServerAdmin root@localhost 16 17 18ServerName yydec5.com:80 19 20 21<Directory /> 22 AllowOverride none 23 Require all denied 24</Directory> 25 26 27DocumentRoot "/var/www/html" 28 29 30<Directory "/var/www"> 31 AllowOverride None 32 # Allow open access: 33 Require all granted 34</Directory> 35 36<Directory "/var/www/html"> 37 38 Options FollowSymLinks 39 40 AllowOverride All 41 42 Require all granted 43</Directory> 44 45 46<IfModule dir_module> 47 DirectoryIndex index.html 48</IfModule> 49 50 51<Files ".ht*"> 52 Require all denied 53</Files> 54 55 56ErrorLog "logs/error_log" 57 58 59LogLevel warn 60 61<IfModule log_config_module> 62 63 LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined 64 LogFormat "%h %l %u %t \"%r\" %>s %b" common 65 66 <IfModule logio_module> 67 # You need to enable mod_logio.c to use %I and %O 68 LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio 69 </IfModule> 70 71 CustomLog "logs/access_log" combined 72</IfModule> 73 74<IfModule alias_module> 75 76 ScriptAlias /cgi-bin/ "/var/www/cgi-bin/" 77 78</IfModule> 79 80 81<Directory "/var/www/cgi-bin"> 82 AllowOverride None 83 Options None 84 Require all granted 85</Directory> 86 87<IfModule mime_module> 88 89 TypesConfig /etc/mime.types 90 91 92 AddType application/x-compress .Z 93 AddType application/x-gzip .gz .tgz 94 95 96 AddType text/html .shtml 97 AddOutputFilter INCLUDES .shtml 98</IfModule> 99 100 101AddDefaultCharset UTF-8 102 103<IfModule mime_magic_module> 104 MIMEMagicFile conf/magic 105</IfModule> 106 107 108EnableSendfile on 109 110# Supplemental configuration 111#Load config files in the "/etc/httpd/conf.d" directory, if any. 112IncludeOptional conf.d/*.conf 113 114TraceEnable off 115Header append X-FRAME-OPTIONS "SAMEORIGIN" 116Header set X-XSS-Protection "1; mode=block" 117Header set X-Content-Type-Options nosniff 118FileETag None 119Header unset X-Powered-By 120ServerTokens ProductOnly 121ServerSignature off 122 123RewriteEngine on 124RewriteRule ^(.*/[^./]+)$ $1/ [R=301,L]
https://blanktar.jp/blog/2014/01/apache-path-last-slash
こちらを参考に、
RewriteEngine on
RewriteRule ^(.*/[^./]+)$ $1/ [R=301,L]
をつけたり、/var/www/htmlに.htaccessを作り、
以前の質問であったように(https://teratail.com/questions/82171)
RewriteEngine on
RewriteRule (.*)/$ $1 [R,L]
こちらをしてもダメでした。
DirectorySlash Off
それと、httpd.confに以上の記述があるとトレイリングスラッシュの自動補完がされないということで調べましたが、こちらもなく。
何か解決法があれば教えていただきたいです。
よろしくお願いします。
バージョン情報
Server version: Apache/2.4.6 (CentOS)
Laravel Framework 5.7.29
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。