regex - 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>
解决方案
推荐阅读
- reactjs - Redux - 处理非常大的状态对象
- python - 如何让我的 if 语句在结果生成后在语句中运行代码?
- android - 是否可以在单个 Android Spannable 上添加 2 种颜色?
- javascript - 使用 jQuery 定位表行,其中包含值
- windows - 无需在启动或安装期间输入用户凭据即可启动或注册 Windows 服务
- sonarqube - 将 TeamCity 中的 DotCover 报告集成到 SonarQube 中?
- c# - 直接调用方法 - MakeGenericMethod
- javascript - 单元格表上的多个倒数计时器
- ios - Alamofire assertionFailure - needNewBodyStream 没有找到 UploadRequest
- mysql - 如何在一张表中按基于父母和孩子的顺序显示结果