laravel - .htaccess 重写文件夹 url
问题描述
我有一个 Laravel 应用程序,它位于基于 Wordpress 的网站的文件夹中。文件夹的名称是“艺术家”。这是一个列出本地艺术家的数据库应用程序。我需要帮助使用 .htaccess 重写 url
当前网址 https://example.ca/artists/artists/name-of-artist
所需的 URL https://example.ca/artists/name-of-artist
任何帮助将不胜感激。谢谢 !
这是 Laravel 应用程序根文件夹中的当前 .htaccess(艺术家)
#<IfModule mod_rewrite.c>
#RewriteEngine On
#RewriteRule ^(.*)$ public/$1 [L]
选项 - 多视图
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -d [OR]
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^ ^$1 [N]
RewriteCond %{REQUEST_URI} (\.\w+$) [NC]
RewriteRule ^(.*)$ public/$1
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ server.php
解决方案
建议您使用的正确命令是“RedirectMatch 301”。将以下行添加到 Laravel 公用文件夹中的“.htaccess”中:
RewriteEngine On
# Custom Rule START #
RedirectMatch 301 ^/artists/artists/(.*)$ /artists/$1
# Custom Rule END #
推荐阅读
- sql - 我如何将两个查询与其中的每个计数和条件相加
- pyspark - 从 PySpark RDD 减少返回元组
- node.js - 如何使用 Nodejs Child_process 从一个 Exe 获取数据到另一个 Exe
- uwp - 来自appx文件夹的午餐uwp toast通知中的问题
- azure - 我们可以在没有任何备份的情况下进行 Azure 站点恢复吗?
- go - net/http 导入第一个路径元素中缺少的点
- python - 试图从文本文件中获取数据以插入数据库
- c# - 为什么托管在 Azure 中的 ASP NET Web 服务不执行任何操作?
- python - 使用 python 3.8 windows 10 安装 dlib 错误
- reactjs - 当我在父组件中通过 useState 设置状态时,我传递给的孩子中的道具是未定义的