Htaccess重写规则文件扩展名

3
我希望编写一个htaccess重写规则,如果传入的URL以.html或.php文件扩展名结尾,则重定向到主页(/)。
例如:如果URL为/abc/a.html,则重定向到主页(/)。
提前感谢。
2个回答

3
这应该适用于您:
RewriteEngine on

RewriteCond %{REQUEST_URI} .*\.(php|html)
RewriteRule ^(.*)/ / [R]

此将匹配任何以 .php.html 结尾的 URL 并重定向到/
您可以像这样简单地添加应匹配的扩展名:(php|html|htm)

这回答了我之前提出的一个不同的问题。我在想如何重定向一个扩展名(列表)的数组。简单来说,RewriteCond检查所请求的URL是否以括号中的一个扩展名结尾(即最后一个点之后)。如果是,则进行重定向。在我的案例中,我将使用它来重定向图像请求,例如使用类似于.*\.(jpg!jpeg|png|ico|gif)并将其重定向到媒体子域使用RewriteRule (.*) http://img.example.com/$1/ [L,R=301] - Louis Loudog Trottier

0

这个应该有帮助

RewriteEngine on
RewriteRule ^(.*).html$ https://domain.test/$1.myextension[R=301,L]
RewriteRule ^(.*).htm$  https://domain.test/$1.myextension[R=301,L]
RewriteRule ^(.*).php$  https://domain.test/$1.myextension[R=301,L]

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接