我目前正在移动大量的子域名网站成为子目录网站的过程。例如site1.website.com => website.com/site1。所有这些网站在同一个目录中使用相同的代码。该代码将读取站点名称并加载正确的数据库(如果存在)。所以我有以下别名格式为所有网站。删除index.php从子目录网站URL
Alias /site1 /var/www/laravel/public
无需解释太多,laravel是一个MVC框架和的index.php是,我需要通过将流量路由的唯一文件。正因为如此,所有的URL都需要以index.php作为前缀,但这真的很丑,我似乎无法摆脱它。
我尝试了以下工作时,该网站是一个子域,但它现在不工作。当我使用此代码website.com/site1/login将重定向到website.com/login。
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule^index.php [L]
所有的网站都是动态的,所以我不想硬编码每个网站的规则。有什么办法可以解决这个问题吗?
你能[试试这个(http://sysaxiom.com/remove-publicindex-php-from-your-laravel-project- in-two-steps /)? –
这种工作。该网址不会重定向到主网站,但它仍然会发出404错误。在此服务器上未找到请求的URL/site1/login。 –
你有定期的'routes.php'或处理动态的东西吗? –