#RewriteRule #htaccess 我有一個網址,例如:www.example.com/path1/path2/pdfname.pdf。我需要將此 url 重定向到另一個具有 pdf 名稱且沒有 pdf 擴展名(如(pdfname))的網址。重定向網址應為 www.example.com/path3/viewpdf.php?param=pdfname。非常感謝您的幫助,謝謝。
uj5u.com熱心網友回復:
假設 "path1"、"path2" 和 "path3" 都是固定的,可能是您正在尋找的文字字串:
RewriteEngine on
RewriteRule ^/?path1/path2/(. )\.pdf$ /path3/viewpdf.php?param=$1 [L]
這使 URL 在瀏覽器中的可見性保持不變,這通常是所需的。
該規則同樣適用于中央 http 服務器的主機配置(通常是首選),或者,如果您無權訪問它,則可以在分布式組態檔(通常稱為“.htaccess”)中使用。在后一種情況下,該檔案需要被 http 服務器行程讀取,并且它必須位于DOCUMENT_ROOT處理 http 服務器主機的檔案夾中。
如果您真的想要重定向請求而不是內部重寫(因此更改瀏覽器中實際可見的 URL),那么該變體應該這樣做:
RewriteEngine on
RewriteRule ^/?path1/path2/(. )\.pdf$ /path3/viewpdf.php?param=$1 [R=301,L]
同樣,如果它們保持不變,則不必指定域名(http 主機名)或協議方案。與上述相同的提示適用。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/511817.html
