我有一个在nginx上运行的网站,我的索引文件在一个文件夹中。 /folder/index.php
我要求我的网站主持人添加一个“索引”指令,但他们说这是不可能的(不安全)并告诉我通过RewriteRule这样做。
因此,每当有人输入我的网址时,他都需要转到/folder/file.php
但事情并非那么简单,因为当有人点击我的横幅广告时,我也需要这样做,我会收到来自Google网址构建器的字符串。
还有更多:我的网站允许用户创建自己的网址,例如mydomain.com/user,所以我已经有了这个RewriteRule:
^/([a-z,0-9,A-Z,_-]+)$ /myhotsite.php?ID=$1
flag: Continue (last)
myhotsite.php处理查询并基于MySQL咨询安装网页。
因此,让我尝试在主题中解释:
在第2种情况下,我需要保留查询字符串,这将转到Google Analytics(只要我担心,我需要使用QSA,但不知道如何)
那么,您认为我们如何以最简单的方式解决这个问题?
哪个规则优先:我已经拥有的那个或者你将帮助我创建的规则?
答案 0 :(得分:0)
使用此规则处理1和2:
RewriteRule ^/?$ /folder/file.php [L]
自动附加查询字符串。你需要把它放在另一条规则之前。