.htaccess 重定向

Apache .htaccess 301 重定向是服務器端重定向和永久重定向。

所以.htaccess 文件是一個 Apache 服務器配置文件。每個目錄都使用.htacces 文件。

使用 .htaccess 文件會降低服務器性能。 當您有權訪問 Apache 服務器主配置文件 httpd.conf 時,應避免使用 .htaccess 。共享主機網站通常無法訪問 httpd.conf 文件,應該使用 .htaccess 文件。

此 301 重定向響應通知搜索引擎該頁面已從舊 URL 永久移動到新 URL。

搜索引擎還將舊 URL 頁面排名轉移到新 URL。

.htaccess 重定向

添加此代碼或在 old-page.html 目錄中創建新 的.htaccess 文件。

單個 URL 重定向

從 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 配置

如果您將 .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 文件,最好在 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

WEB開發
°• CmtoInchesConvert.com •°