/ / .htaccessを使用してすべての要求をサブドメインにリダイレクトする - apache、.htaccess、laravel、mod-rewrite、redirect

.htaccessを使用してすべてのリクエストをサブドメインにリダイレクトする - apache、.htaccess、laravel、mod-rewrite、redirect

私は自分のサーバーで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/publiclaravel.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/

それがあなたを助けてくれるかどうか私に教えてください。