根: /资产 / SMS-发送
但是,我有大量文件:.svg,.png,.jpg只指向/ sms-sending / assets,这是不存在的。如何自动将这些文件重新指向/ assets而不是/ sms-sending / assets
我已经尝试了多个答案,但未能找到类似的问题。
由于
答案 0 :(得分:1)
不确定为什么这种情况应该是特殊的。 SO上有无穷无尽的解决方案。 除了当然,如果你的情况与你在问题中实际写的不同;-)我们不能说,因为你没有发布任何你自己已经做过的尝试... < / p>
这可能就是你要找的东西:
RewriteEngine on
RewriteRule ^/?sms-sending/assets/(.*)$ /assets/$1 [END]
如果要将该规则放在动态配置文件的旁边(而不是http服务器主机配置),则需要将该文件存储在http服务器文档根目录中,并且需要启用对此类文件的解释(参见文档中的AllowOverride
)指令)。你还显然需要启用重写模块。
如果您收到带有该状态的http状态500(内部服务器错误),那么您可能会运行非常旧版本的apache http服务器。在这种情况下,请尝试使用[END]
标志替换[L]
标志。
一般提示:您应该始终更喜欢将此类规则放在http服务器(虚拟)主机配置中,而不是使用动态配置文件(.htaccess
样式文件)。这些文件非常容易出错,难以调试,它们确实会降低服务器的速度。只有在您无法控制主机配置(读取:非常便宜的托管服务提供商)或者您的应用程序依赖于编写自己的重写规则(这是一个明显的安全噩梦)的情况下,它们才被支持作为最后一个选项。 )。