簡體   English   中英

RedirectMatch 301將查詢字符串更改為文件夾

[英]RedirectMatch 301 change query string to folder

我最近在我的網站上通過htaccess從查詢字符串到虛擬文件夾寫了url,它運行得很好。 由於SEO問題,我需要將舊頁面重定向到新的虛擬文件夾地址。我遇到重定向模式的問題,我很絕望:(

我需要將url重定向為?page = artreader&id = 56fa / 56

我在htaccess中使用此代碼,但它不能正常工作:

RedirectMatch 301 ^(.+)page=artreader&id=(.+)$ http://www.mywebsite.com/fa/$2

如果有人能幫助我,我很感激。

您可以在DOCUMENT_ROOT/.htaccess文件中使用此代碼:

RewriteEngine On
RewriteBase /

# external redirect from actual URL to pretty one
RewriteCond %{THE_REQUEST} \?page=artreader&id=([^\s&]+) [NC]
RewriteRule ^ fa/%1? [R=302,L,NE]

# internal forward from pretty URL to actual one
RewriteRule ^fa/([^/.]+)/?$ ?page=artreader&id=$1 [L,QSA,NC]

暫無
暫無

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

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