我可以仅通过一种重定向来管理https,www和任何.php重定向吗?

时间:2019-07-11 19:20:55

标签: php apache .htaccess

我正在为一个网站进行重定向,该网站需要所有页面都具有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

1 个答案:

答案 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重定向。

相关问题