Apache .htaccess 301 重定向是服務器端重定向和永久重定向。
所以.htaccess 文件是一個 Apache 服務器配置文件。每個目錄都使用.htacces 文件。
使用 .htaccess 文件會降低服務器性能。 當您有權訪問 Apache 服務器主配置文件 httpd.conf 時,應避免使用 .htaccess 。共享主機網站通常無法訪問 httpd.conf 文件,應該使用 .htaccess 文件。
此 301 重定向響應通知搜索引擎該頁面已從舊 URL 永久移動到新 URL。
搜索引擎還將舊 URL 頁面排名轉移到新 URL。
添加此代碼或在 old-page.html 目錄中創建新 的.htaccess 文件。
從 old-page1.html 永久重定向到 new-page.html。
.htaccess:
Redirect 301 /old-page1.html http://www.mydomain.com/new-page1.html
從所有域頁面永久重定向到 newdomain1.com。
.htaccess 文件應該在舊網站的根目錄中。
.htaccess:
Redirect 301 / http://www.newdomain1.com/
如果您將 .htaccess 文件上傳到old-page.html 目錄並且重定向不起作用,這通常意味著 Apache 服務器配置文件httpd.conf 中沒有啟用.htaccess文件。
可以通過添加 Apache 服務器的 httpd.conf 文件來啟用.htaccess 文件。
httpd.conf:
<Directory /srv/www/rapidtable.com/public_html/web/dev/redirect>
AllowOverride All
</Directory>
重要提示:不推薦此設置,因為它會降低 Apache 服務器的速度。
如果您有權更改 httpd.conf 文件,最好在 httpd.conf 而不是 .htaccess 文件中添加重定向指令 。
檢查重寫模塊的庫 mod_rewrite.so 是否被 apache 服務器加載:
$ apache2ctl -M
將以下代碼添加到 httpd.conf 文件。
如果重寫模塊的庫 mod_rewrite.so 不可用,取消註釋第一行以加載重寫模塊。
httpd.conf:
# LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.so
<Directory /srv/www/rapidtable.com/public_html/web/dev/redirect>
Redirect 301 /old-page.html http://www.mydomain.com/new-page.html
</Directory>
不要忘記在 httpd.conf 更新後重啟 Apache 服務器:
$ sudo /etc/init.d/apache2 restart
Advertising