0

我有一个问题,如何使网址缩短?例如我有这个 url "localhost/public/action/1" 变成这样 "/action/1"

我已经看过如何从 Jeffery Way 制作 url 缩短器,但我想在不使用数据库的情况下制作 url 缩短器,但将 url 作为缩短 url 的参数。提前致谢

4

2 回答 2

1

您可以通过将文档根目录直接指向您的文件public夹来缩短 URL。在 nginx 中,您可以像这样配置它:

server {
   listen 80;
   server_name localhost;

   root /path/www/laravel_app/public; #this part

   ...

}

或在 Apache 中:

<VirtualHost *:80>
DocumentRoot /path/www/laravel_app/public
ServerName localhost

# Other directives here
</VirtualHost>

这将使您免于public访问 URL。如果你想让它更短,在你的hosts文件中添加这样的东西:

127.0.0.1 dev

然后将您的 server_name 更改为dev将使 URL 类似于:

dev/action/1

编辑:http://path/to/a/very/long/exhausting/location您是在谈论创建 URLhttp://shorty/1234吗?

于 2013-02-28T08:09:58.697 回答
0

您将不需要网络缩短器。我们将其发布,Laravel 将存在于您的“公共”文件夹中,这将是您的域。

所以你的链接会自动变成 www.example.com/action/1

由于您的本地服务器设置,您只能看到 localhost/public。根据您运行的 Web 服务器,您可以更改此设置,但不会影响您的编码或部署。

于 2013-02-28T08:07:34.460 回答