【发布时间】:2015-12-29 04:42:33
【问题描述】:
我在我的服务器上托管了一个 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>
【问题讨论】:
标签: apache .htaccess laravel mod-rewrite redirect