htaccess の書き方を学び始めたところです。このページから次のコードを取得しました。これにより、すべてが index.php ファイルにリダイレクトされます。
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^$ public/ [L]
RewriteRule (.*) public/ [L]
</IfModule>
と を除くすべての行を理解しました.それらが何を意味するのか.私にはそれは正規表現のように見えます:)..リダイレクトのルールを書くため^$ public/ [L]
に(.*) public/ [L]
RewriteRule が使用されることは知っています.しかし、記号 $ ,(,),., * など.示す ?。
これらの行を .htaccess に入れると、次のエラーが発生しました
しかし、4行目にコメントすると、動作しています..つまり、次のコードが動作しています
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^$ public/ [L]
#RewriteRule (.*) public/ [L]
</IfModule
では、ここで何が問題なのですか?