我刚开始学习如何编写 htaccess 。我从此页面获得了以下代码,它将所有内容重定向到 index.php 文件
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^$ public/ [L]
RewriteRule (.*) public/ [L]
</IfModule>
我理解除了^$ public/ [L]
和之外的所有行(.*) public/ [L]
。它们是什么意思。对我来说,它看起来像是一些常规的 epression :).. 我知道 RewriteRule 用于编写重定向规则。但是符号 $ ,(,),., * 等是什么意思?表明 ?。
当我将这些行放入 .htaccess 时,出现以下错误
但是当我评论第 4 行时,它正在工作..即。以下代码正在工作
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^$ public/ [L]
#RewriteRule (.*) public/ [L]
</IfModule
那么这里的问题是什么?