我目前有 /a1234(字母“a”之后的任何數字)重寫到 page.php?var=1234,我有 1 個編號為 55 的特定頁面我需要重定向 elswehere。
rewriterule ^a55 /home/public_html/otherpage.php
雖然這條簡單的行有效,但它也將 /a555、/a5555 等重定向到 otherpage.php
- 我如何讓它只重定向 55 而不是 555 等?
uj5u.com熱心網友回復:
rewriterule ^a55 /home/public_html/otherpage.php
這匹配任何簡單地開始 a55的 URL 路徑。是一個開始的^字串錨。您還需要一個字串結尾錨 ( $) 來匹配該 URL 路徑。例如:
RewriteRule ^a55$ /home/public_html/otherpage.php [L]
您還應該包含該L標志,以防止進一步處理。這條規則必須先于你的更一般的規則。
參考:
- https://www.regular-expressions.info/anchors.html
uj5u.com熱心網友回復:
使用您顯示的示例,請嘗試遵循 htaccess 規則檔案。確保在測驗 URL 之前清除瀏覽器快取。
確保您的新規則高于舊規則。
RewriteEngine ON
##New Rule for a5, a55 etc here.
Rewriterule ^a5 $ /home/public_html/otherpage.php [QSA,NC,L]
##Your already existing rule for page.php file.
Rewriterule ^a[0-9] $ /home/page.php?var=1234 [QSA,NC,L]
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/441229.html
上一篇:無法打開子目錄laravel安裝
