首页 > 解决方案 > RewriteRule ^ ^$1 [N] :它在 .htaccess 中的作用

问题描述

在 laravel 项目中,我找到了一段 .htaccess url 规则的代码,但不了解它的实际作用,我试图在谷歌上找到它,但没有成功。

RewriteCond %{REQUEST_FILENAME} -d [OR]
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^ ^$1 [N]

这个正则表达式是什么意思RewriteRule ^ ^$1 [N]

更新:完整的 .htaccess 文件从 laravel url 中删除 public/

<IfModule mod_rewrite.c>
    <IfModule mod_negotiation.c>
        Options -MultiViews
    </IfModule>

    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

</IfModule>

标签: regexlaravel.htaccessmod-rewrite

解决方案


推荐阅读