在htaccess中有5行代码的魔力是什么?

Blu*_*lur 0 .htaccess mod-rewrite coding-style

我想知道,使用此代码 .htaccess

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
Run Code Online (Sandbox Code Playgroud)

可以通过像Wordpres这样的URL的查询字符串做很多事情.这取决于我们的编码还是......?这样做的秘诀是什么?

如果您有一个很好的消息来源与我分享,请告诉我.一体.

Rag*_*geZ 8

这会使所有页面都有所收获.

我们一行一行地解释一下

RewriteEngine On
Run Code Online (Sandbox Code Playgroud)

启用mod重写

RewriteBase /
Run Code Online (Sandbox Code Playgroud)

将规则的基本网址设置为"/"

RewriteCond %{REQUEST_FILENAME} !-f
Run Code Online (Sandbox Code Playgroud)

如果请求的文件不存在(即不是jpg)

RewriteCond %{REQUEST_FILENAME} !-d
Run Code Online (Sandbox Code Playgroud)

如果请求的目录不存在

RewriteRule . /index.php [L]
Run Code Online (Sandbox Code Playgroud)

将所有内容重定向到index.php

总而言之,如果请求的文件名或目录不存在,它会将任何URL重定向到index.php.

文档,如果你想做更多的阅读.