実現したいこと
◇自分の環境
レンタルサーバー:エックスサーバー
Laravel8.74.0
PHP:8.0.12(エックスサーバー側Mac側共に)
◇ディレクトリ構成
ドメイン直下にLaravelプロジェクトを配置してシンボリックリンクでpublic_htmlへのアクセスをLaravelプロジェクトのpublicに置き換えている
$ ln -s ~/ドメイン/プロジェクト名/public ~/ドメイン/public_html
◇実現したいこと
Webサイトでhttps://appdev-room.com/public を https://appdev-room.com/ にリダイレクトさせたい。
発生している問題・分からないこと
https://appdev-room.com/public でアクセスされても https://appdev-room.com/ にリダイレクトさせる方法がわからない。
現状は以下の両方のパターンでアクセスできてしまう
https://appdev-room.com/public/(ファイル名)
https://appdev-room.com/(ファイル名)
該当のソースコード
特になし
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
以下の2つを試したがリダイレクトされなかった
・.htaccessにリダイレクト処理を入れた
html
1<IfModule mod_rewrite.c> 2 <IfModule mod_negotiation.c> 3 Options -MultiViews 4 </IfModule> 5 6 RewriteEngine On 7 8 RewriteCond %{REQUEST_FILENAME} -d [OR] 9 RewriteCond %{REQUEST_FILENAME} -f 10 RewriteRule ^ ^$1 [N] 11 12 RewriteCond %{REQUEST_URI} (\.\w+$) [NC] 13 RewriteRule ^(.*)$ public/$1 14 15 RewriteCond %{REQUEST_FILENAME} !-d 16 RewriteCond %{REQUEST_FILENAME} !-f 17 RewriteRule ^ server.php 18 19</IfModule>
・web.phpにリダイレクト処理を入れてみた
php
1Route::redirect('/public/{post?}', '/{post?}', 301);
補足
特になし
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。