Laravelを下記のblogホルダにインストールして使用しています。
xamppでいうDocumentRoot "C:/xampp/htdocs/blog/public"のようなことを
シンフリーサーバーで行いたいと思い
https://.cloudfree.jp/blog/にアクセスされた場合
https://.cloudfree.jp/blog/public/にアクセスがあったことにしたいと
考えています。
フリーサーバーでは、httpd.confがさわれないようで、
blogホルダの.htaccessに
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^(.*)$ public/$1 [L]
</IfModule>
と入力しましたが、
Failed to load resource: the server responded with a status of 404 ()
とエラーが表示されます。
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^$ public/ [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ public/index.php?/$1 [L]
</IfModule>
これもNG。
https://***.cloudfree.jp/blog/public/
このようにpublicをつけてアクセスするとやはりOK。
シンフリーサーバでは.htaccessは利用できないのでしょうか?
それとも別の解決方法がありますでしょうか?
こんにちは。
>https://.cloudfree.jp/blog/にアクセスされた場合
>https://.cloudfree.jp/blog/public/にアクセスがあったことにしたいと
>考えています。
htaccessの設定やスペルミスではないですか?
上に書かれているものは私は検証していません。
私ならこう書きます。
Redirect permanent /blog/ https://example.cloudfree.jp/blog/public/
これは、ディレクトリ単位にしています。
個別ファイルでも勿論出来ます。
これはftpで言うところの以下のパスに.htaccess置かないと機能しません。
example.cloudfree.jp/public_html/blog/.htaccess
私の言うのでやってみて、どうなるか教えてください。
余談ですがhttpはhttpsにリダイレクトしていますよね。
質問・回答いただきありがとうございました。
■質問者様へ
質問が解決した際には、回答者の方へお礼をお伝えいただくとともに、質問のステータスを「解決済み」に変更してください。