Php 如何在使用Laravel开发的站点中更改URL?
我有一个网站是由一个自由职业开发人员使用Laravel4开发的。虽然开发人员为每个页面开发了一些标准URL,但我希望能够更改URL中的单词以适合我的每个目标市场。 例如,开发者制作了一个页面的URL:www.site.com/public/city/vehicles 稍后,我希望能够切换到www.site.com/Rome/Cars或www.site.com/Sydney/bikes 然而,开发人员表示,以后不可能更改URL,因为这是Laravel的限制。有谁能解释一下这一点以及如何做到这一点吗?您可以通过编辑Apache2配置文件从Laravel 4网站路径中删除“/public/” 此文件可以位于不同的位置(取决于您的服务器设置),但应易于查找。例如,对于AWS EC2(Ubuntu 14.04),它是Php 如何在使用Laravel开发的站点中更改URL?,php,laravel,laravel-4,Php,Laravel,Laravel 4,我有一个网站是由一个自由职业开发人员使用Laravel4开发的。虽然开发人员为每个页面开发了一些标准URL,但我希望能够更改URL中的单词以适合我的每个目标市场。 例如,开发者制作了一个页面的URL:www.site.com/public/city/vehicles 稍后,我希望能够切换到www.site.com/Rome/Cars或www.site.com/Sydney/bikes 然而,开发人员表示,以后不可能更改URL,因为这是Laravel的限制。有谁能解释一下这一点以及如何做到这一点吗
/etc/apache2/sites available/000 default.conf
要将此代码段放置在该配置文件中:
DocumentRoot /var/www/YOUR_PATH/public
<Directory "/var/www/YOUR_PATH/public">
AllowOverride ALL
</Directory>
通过编辑Apache2配置文件,可以从Laravel 4网站路径中删除“/public/”
此文件可以位于不同的位置(取决于您的服务器设置),但应易于查找。例如,对于AWS EC2(Ubuntu 14.04),它是/etc/apache2/sites available/000 default.conf
要将此代码段放置在该配置文件中:
DocumentRoot /var/www/YOUR_PATH/public
<Directory "/var/www/YOUR_PATH/public">
AllowOverride ALL
</Directory>
为什么不可能呢??如果需要,URL可以使我成为动态的。使用路由作为
Route::get('/city/{slug}/{slug}',array('as'=>'city.vehciles','uses'=>'yourcontroller@yourmethod'));
这将输出:
www.site.com/city/Rome/Cars
//if public folder is removed from url .
//Here `Rome` and `cars` are dynamic and the value comes as per the slug value from database.
在上面的路线中,slug
是可以使我变得动态的东西。在仪表板中添加车辆时,只需保留一些地方来添加slug
另外,如果你想探索更多,请看这个
希望你得到它 为什么不可能??如果需要,URL可以使我成为动态的。使用路由作为
Route::get('/city/{slug}/{slug}',array('as'=>'city.vehciles','uses'=>'yourcontroller@yourmethod'));
这将输出:
www.site.com/city/Rome/Cars
//if public folder is removed from url .
//Here `Rome` and `cars` are dynamic and the value comes as per the slug value from database.
在上面的路线中,slug
是可以使我变得动态的东西。在仪表板中添加车辆时,只需保留一些地方来添加slug
另外,如果你想探索更多,请看这个
希望你得到它 我不是那么有技术倾向,所以我会用你的建议和我的开发者进行头脑风暴。我不是那么有技术倾向,所以我会用你的建议和我的开发者进行头脑风暴