我正在嘗試修改 URL 中的子域名以使其看起來更好。我當前的 URL 類似于:
www.mystore.com/productInfo.php?cPath=11_11&productID=222
因此,我想通過在 main 中使用以下代碼重寫 .htaccess 來使它變得更好:
RewriteEngine On
RewriteRule ^productInfo/([0-9_-] )/([0-9_-] ) productInfo.php?cPath=$1&productID=$2 [NC,L]
當我通過輸入www.mystore.com/productInfo/11_11/222URL 在 URL 上運行和測驗它時,它運行良好。但是,當此頁面被其他頁面重定向或使用自重定向a href=鏈接“重繪 ”時(其中鏈接由以前的程式員用 php 撰寫),上述舊鏈接在 URL 中仍然可見,而不是新鏈接一。
我仍然是初學者,但我懷疑我可能需要為此更改 cPanel/Apache(我認為)中的某些內容,但目前,我仍然無法訪問 cPanel 控制元件。有沒有什么我可能錯過寫在 .htaccess 檔案中的,或者我真的需要 cPanel 控制元件或任何其他原因?
任何幫助表示贊賞。抱歉,我找不到類似的問題。
uj5u.com熱心網友回復:
您可以使用以下內容:
RewriteEngine On
RewriteBase /
#redirect /productInfo.php?cPath=foo&productID=bar to /productInfo/foo/bar
RewriteCond %{THE_REQUEST} /productInfo\.php\?cPath=([0-9_-] )&productID=([0-9_-]) [NC]
RewriteRule ^ productInfo/%1/%2? [L,R=301]
#rewrite new URL to the old one
RewriteRule ^productInfo/([0-9_-] )/([0-9_-] ) productInfo.php?cPath=$1&productID=$2 [NC,L]
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/445399.html
