重写规则 - 它们究竟意味着什么

时间:2015-11-10 09:39:57

标签: .htaccess mod-rewrite rewrite

我使用dataLabels.style.width文件来重写我的所有页面,一切都运行得很好,除了我不得不承认不确切知道某些部分的含义。例如,以下行是什么意思和做法:

htaccess

另外,您是否可以清除RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d 以及[NC,L,QSA]中字母的含义。非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

RewriteCond %{REQUEST_FILENAME} !-f

如果请求已经存在于现有文件中,则该行告诉服务器停止重写。

RewriteCond %{REQUEST_FILENAME} !-d

如果请求已经存在于现有目录中,则该行告诉服务器停止重写。

[NC,L,QSA]

这些是重写标志,

NC =>没有案例,使重写模式不具备例子性, L =>意味着最后,它告诉服务器停止处理其他重写规则,如果规则匹配其模式。

QSA =>查询字符串追加,将查询字符串附加到新目标网址。

来源:

Apache mod_rewrite => http://httpd.apache.org/docs/current/mod/mod_rewrite.html

Flags => https://httpd.apache.org/docs/2.4/rewrite/flags.html