.htaccess htaccess中有5行代码的魔法是什么?

.htaccess htaccess中有5行代码的魔法是什么?,.htaccess,mod-rewrite,coding-style,.htaccess,Mod Rewrite,Coding Style,我想知道,在.htaccess RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] 可以对URL中的查询字符串执行许多操作,例如Wordpres已通过示例完成。这取决于我们的编码还是?这样做的秘密成分是什么 让我知道你是否有一个好的来源与我分享。一体机。这将使页面成为一种包罗万象的页面

我想知道,在
.htaccess

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
可以对URL中的查询字符串执行许多操作,例如Wordpres已通过示例完成。这取决于我们的编码还是?这样做的秘密成分是什么


让我知道你是否有一个好的来源与我分享。一体机。

这将使页面成为一种包罗万象的页面

让我们逐行解释一下

RewriteEngine On
启用修改重写

RewriteBase /
将规则的基本url设置为“/”

RewriteCond %{REQUEST_FILENAME} !-f
如果请求的文件不存在(即不是jpg)

如果请求的目录不存在

RewriteRule . /index.php [L]
将所有内容重定向到index.php

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

如果您想进行更多的阅读,请使用。

使用可以根据高级规则匹配路径并进行操作、重定向等

您的特定示例设置了两个路径(路径不能表示现有的常规文件或目录),然后将其他任何内容重定向到
index.php
。然后,您可以在
index.php
中实现您想要的任何内容,以便匹配和/或解析原始请求(例如,
/news/某些标题可以转发到新闻模块,在该模块中可以通过获取新闻项)

有时您会看到初始重定向重写直接在
.htaccess
中完成。上述情况可能如下所示:

RewriteRule ^news/(.+)$ newsview.php?title=$1 [QSA,L]
RewriteRule ^news/(.+)$ newsview.php?title=$1 [QSA,L]