首页 > 解决方案 > .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

标签: laravelredirecturl-rewriting

解决方案


建议您使用的正确命令是“RedirectMatch 301”。将以下行添加到 Laravel 公用文件夹中的“.htaccess”中:

RewriteEngine On
# Custom Rule START #
RedirectMatch 301 ^/artists/artists/(.*)$ /artists/$1
#  Custom Rule END  #

推荐阅读