Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache 我应该将301重定向中的htaccess文件放在哪里?_Apache_.htaccess - Fatal编程技术网

Apache 我应该将301重定向中的htaccess文件放在哪里?

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

我们正在从ASP.Net支持的Cart32切换到php支持的OpenCart。我们在整个网站上都有指向旧购物车位置的链接。我们的网站上也有一个较旧的购物车,它由一堆html页面组成,我在这些页面上使用了元重定向,但我们也希望切换到301重定向

我想重定向这些页面:

/cgi-bin/cart32.exe/TLDM-store

/产品/OrderForm/Default.htm

/贮藏/ 我得到了第一个密码:

# 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,如果您对不适用的规则有问题