htaccess如何区分文件夹或网址?

时间:2017-10-06 00:02:47

标签: .htaccess

我有这个问题,我正在使用这样的网址:

如果有人通过推介来到网站,那就有类似https://myweb.site/UERHF723R的内容,所以我的htaccess就是这样:

RewriteRule ^([A-Za-z0-9-]+)/?$ index.php?ref=$1 [L,QSA]

但是如何将某人发送到https://myweb.site/foldername而不将它们作为变量发送给index.php。

我想我可以使用这样的东西:

RewriteCond %{REQUEST_URI} foldername
RewriteRule .* /foldername/index.php

但我不想为每个新文件夹提出这个建议吗?

1 个答案:

答案 0 :(得分:0)

您可以使用:

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([A-Za-z0-9-]+)/?$ index.php?ref=$1 [L,QSA]

这样,您只需重写不是目录(-d)或文件(-f)的URL 因此,第二行不是强制性的。