我正在为一个网站进行重定向,该网站需要所有页面都具有https和www,还要从任何.php文件中删除扩展名。
我只能通过一种重定向来管理https + www,但是我不确定是否可以在同一句子中包含.php删除行,并且仅通过一种重定向来组合所有内容。
val a = A(1)
a.transform[A](x => x.copy(x.a + 1)) // returns A(2)
现在,任何带有“ .php”的内部文件endind必须进行两次不同的重定向才能满足要求。
http://example.com/file.php> https://www.example.com/file.php> https://www.example.com/file
有没有一种方法可以使其重定向?这个想法是它仍然可以在域中的其他任何地方工作,但是如果文件以.php结尾,它将被重定向到非.php
答案 0 :(得分:0)
更改此句子
# To externally redirect /dir/file.php to /dir/file
RewriteCond %{THE_REQUEST} \s/+(.+?)\.php[\s?] [NC]
RewriteRule ^ /%1 [R=301,NE,L]
到
# To externally redirect /dir/file.php to /dir/file
RewriteCond %{THE_REQUEST} \s/+(.+?)\.php[\s?] [NC]
RewriteRule https://www.example.com/%1 [R=301,NE,L]
然后将其添加到顶部(在https重定向之前)就可以了。 这样,如果文件以“ .php”结尾,它将自动重定向到https和www,因此其余条件不适用。否则,它仅采用下面的https www重定向。