簡體   English   中英

如何通過htaccess使用301重定向將多個舊網址重定向到新網址

[英]How to redirect multiple old urls to new urls using a 301 redirect via htaccess

我最近從我的網站上更改了一些URL,以使其對SEO更友好。 我有舊的網址,我想鏈接到新的網址。 舊網址不再可用,但我希望舊網址重定向到新網址。

我下面的當前301重定向代碼用於http://到https:// www ,我需要。

RewriteEngine on
RewriteCond %{HTTP_HOST} ^mywebsite.com [NC]
RewriteRule ^(.*)$ https://www.mywebsite.com/$1 [L,R=301,NC]

我如何做到這一點,以便我也可以從舊網址重定向到新網址。 301重定向可能嗎?

舊網址示例:
www.mywebsite.com/book-stories.html
www.mywebsite.com/book-journals.html

新的網址示例:
www.mywebsite.com/stories.html
www.mywebsite.com/journals.html

任何幫助將非常感激。

如果只有少數幾個靜態重定向,則可以像執行操作一樣添加RewriteRules來完成:

RewriteRule ^book-stories.html$ stories.html [R=301]
RewriteRule ^book-journals.html$ journals.html [R=301]

如果它們都有固定的模式,則可以利用它來減少規則數量。

RewriteRule ^book-([a-z0-9.-]+).html$ $1.html [R=301]

如果您有許多要更新的規則,則可以查看索引映射甚至基於數據庫的 RewriteMap

我嘗試了上面的代碼,但是沒有用,說實話,我可能做錯了。 我確實對其進行了進一步調查,並嘗試了另一個301重定向

Redirect 301 book-stories.html https://www.mywebsite.com/stories.html
Redirect 301 book-journals.html https://www.mywebsite.com/journals.html

那對我有用。 希望這對遇到此問題的其他人有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM