[英]Where should I put my htaccess files from my 301 redirect?
我們正在從Cart32(由ASP.Net提供支持)切換到OpenCart(由php提供支持)。 我們在網站上都有指向較舊購物車位置的鏈接。 我們的網站上還有一個較舊的購物車,其中包含一堆我使用了META重定向的html頁面,但也希望切換到這些頁面的301重定向。
我想重定向這些頁面:
/cgi-bin/cart32.exe/TLDM-store
/products/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是RewriteLog和RewriteLogLevel ,對於Apache 2.4是LogLevel )。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.