.htaccess htaccess重定向到资产文件夹

.htaccess htaccess重定向到资产文件夹,.htaccess,.htaccess,根目录: /资产 /短信发送 但是,我有一大堆文件:.svg、.png、.jpg,它们只指向/sms sending/assets,这是不存在的。如何将这些文件自动重新指向/assets而不是/sms sending/assets 我已经尝试了多个答案,但没有找到类似的问题 谢谢我不知道为什么那种情况会有特别之处。在这里有无数的解决方案。当然,除非你的情况与你在问题中实际写的不同;-)我们不能说,因为你没有发布任何你自己已经做过的尝试 也许这就是你想要的: RewriteEngine on Re

根目录: /资产 /短信发送

但是,我有一大堆文件:.svg、.png、.jpg,它们只指向/sms sending/assets,这是不存在的。如何将这些文件自动重新指向/assets而不是/sms sending/assets

我已经尝试了多个答案,但没有找到类似的问题


谢谢

我不知道为什么那种情况会有特别之处。在这里有无数的解决方案。当然,除非你的情况与你在问题中实际写的不同;-)我们不能说,因为你没有发布任何你自己已经做过的尝试

也许这就是你想要的:

RewriteEngine on
RewriteRule ^/?sms-sending/assets/(.*)$ /assets/$1 [END]
如果要将该规则放在动态配置文件中(与http服务器主机配置相反),则需要将该文件存储在http服务器文档根目录中,并且需要启用对此类文件的解释(请参阅文档中的
AllowOverride
)指令)。另外,您显然需要启用重写模块

如果您收到http状态500(内部服务器错误),那么很可能您操作的是非常旧版本的apache http服务器。在这种情况下,尝试将
[END]
标志替换为
[L]
标志

还有一个一般提示:您应该始终希望将此类规则放置在http服务器(虚拟)主机配置中,而不是使用动态配置文件(
.htaccess
样式文件)。这些文件是出了名的容易出错,难以调试,而且它们确实降低了服务器的速度。只有在您无法控制主机配置的情况下(读:非常便宜的主机服务提供商),或者如果您的应用程序依赖于编写自己的重写规则(这显然是一个安全噩梦),才支持将它们作为最后一个选项