Apache 我应该将301重定向中的htaccess文件放在哪里?
我们正在从ASP.Net支持的Cart32切换到php支持的OpenCart。我们在整个网站上都有指向旧购物车位置的链接。我们的网站上也有一个较旧的购物车,它由一堆html页面组成,我在这些页面上使用了元重定向,但我们也希望切换到301重定向 我想重定向这些页面: /cgi-bin/cart32.exe/TLDM-store /产品/OrderForm/Default.htm 到 /贮藏/ 我得到了第一个密码:Apache 我应该将301重定向中的htaccess文件放在哪里?,apache,.htaccess,Apache,.htaccess,我们正在从ASP.Net支持的Cart32切换到php支持的OpenCart。我们在整个网站上都有指向旧购物车位置的链接。我们的网站上也有一个较旧的购物车,它由一堆html页面组成,我在这些页面上使用了元重定向,但我们也希望切换到301重定向 我想重定向这些页面: /cgi-bin/cart32.exe/TLDM-store /产品/OrderForm/Default.htm 到 /贮藏/ 我得到了第一个密码: # Permanent URL redirect - generated by ww
# Permanent URL redirect - generated by www.rapidtables.com
Redirect 301 /cgi-bin/cart32.exe/TLDM-store http://www.tldm.org/store/
第二个是:
# Permanent URL redirect - generated by www.rapidtables.com
Redirect 301 /products/OrderForm/Default.htm http://www.tldm.org/store/
我应该把这些htaccess文件放在哪里?分别位于根目录或/cgi-bin/和/products/文件夹中。来自:
包含一个或多个配置指令的[htaccess]文件放置在特定的文档目录中,这些指令应用于该目录及其所有子目录
这两种解决方案都将在根目录中工作,而不是在子目录中工作,区别在于味道。如果您只有两条规则,我会将它们放在根文件夹的同一个文件中,如果您有更多的规则,我可能会将它们拆分
第三个更好的解决方案是,如果您可以访问服务器配置:
通常,只有在无法访问主服务器配置文件时,才应使用.htaccess文件。[…]同样,mod_rewrite指令在许多方面在主服务器配置中工作得更好
不要忘记启用并检查重写模块的调试日志,比如apache 2.2,
对于Apache2.4,如果您对不适用的规则有问题