我有一个问题,如何使网址缩短?例如我有这个 url "localhost/public/action/1" 变成这样 "/action/1"
我已经看过如何从 Jeffery Way 制作 url 缩短器,但我想在不使用数据库的情况下制作 url 缩短器,但将 url 作为缩短 url 的参数。提前致谢
您可以通过将文档根目录直接指向您的文件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
吗?
您将不需要网络缩短器。我们将其发布,Laravel 将存在于您的“公共”文件夹中,这将是您的域。
所以你的链接会自动变成 www.example.com/action/1
由于您的本地服务器设置,您只能看到 localhost/public。根据您运行的 Web 服务器,您可以更改此设置,但不会影响您的编码或部署。