私は自分のサーバーでLaravelアプリケーションをホストしていて、仮想ホストでそれをホストするためのサブドメインをセットアップしました。
私は自分のサーバー上に別のサブドメインを持っていて、.htaccessファイルを設定しようとしている時間を何回も試した後、私は以下のものにすべての要求をリダイレクトするように思いつきました。 www.mysite.net/example
私のサブドメインへ example.mysite.net
(例えば www.mysite.net/example/12345
に行く example.mysite.net/12345
)
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(?:www.)?(mysite.net)$ [NC]
RewriteRule ^(.*)$ http://example.%1/$1 [R=301,L,NE]
私は「Laravelと連携するようにこれを微調整したいのですが、Laravelが次のパスでホストされていることを考えるとまったく同じようには機能しません」 mysite.net/laravel/public
のではなく、 mysite.net/example
.
上記をどのように編集しますか .htaccess
すべての要求をにリダイレクトする mysite.net/laravel/public
に laravel.mysite.net
?イー mysite.net/laravel/public/12345
リダイレクトする laravel.mysite.net/12345
編集 これは私がApacheを通して追加した仮想ホストです。
<VirtualHost *:80>
ServerName laravel.mysite.net
DocumentRoot /var/www/laravel/public
<Directory /var/www/laravel/public>
Options -Indexes
</Directory>
</VirtualHost>
回答:
回答№1は1このルールを あなたの一番のルール 内部 /var/www/laravel/public/.htaccess
:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(?:www.)?mysite.net$ [NC]
RewriteCond %{THE_REQUEST} /laravel/public/(S*)s [NC]
RewriteRule ^ http://laravel.mysite.net/%1 [L,R=302]
回答№2の場合は0
htaccessのリダイレクトルールを使用して、任意のディレクトリを別のドメインにリダイレクトできます。以下のコードを使用してください。
Redirect 302 /laravel/public/ http://laravel.mysite.net/
それがあなたを助けてくれるかどうか私に教えてください。