簡體   English   中英

.htaccess url重寫白標簽網站

[英].htaccess url rewrites for white label sites

我正在建立一個只有主頁和聯系頁面的簡單網站,並想知道我是否可以使用.htaccess重寫不同公司的網址。

因此,例如,如果我訪問website.com/companyname-contact/,它將在瀏覽器欄中顯示該URL但實際上加載了一個通用的contact.php頁面,然后我可以使用php獲取該特定公司名稱的正確聯系詳細信息。

這需要適用於不同的公司名稱(例如website.com/anothercompany-contact/),但僅適用於一系列經批准的公司名稱。

我意識到這可能是不可能的,但我想我會問,因為我今天早上花了大約4個小時谷歌它沒有真正的進展。

謝謝

除非您想在.htaccess文件中手動列出已批准的公司名稱(看起來很丑陋 ),否則我建議:

RewriteEngine On 


  RewriteRule (.*)-contact$ /contact.php?company_name=$1 [L,QSA,NC]

然后在你的contact.php中

  • 確定有效的公司名稱 - 檢查db或您正在使用的任何方法。 (確保逃避輸入)
  • 如果無效,您有幾個選擇:
    • redir到您的默認404頁面
    • 發出智能警告頁面(即包括數據庫中備用拼寫的建議)並設置404標題。 更好的IMO
    • 如果數據庫中的類似公司名稱可能重定向到頁面頂部帶有注釋的公司名稱

是的你可以。 您需要啟用重寫引擎,然后您將能夠使用正則表達式來完成您嘗試執行的操作。

這是你的htaccess可能喜歡的一個例子:

RewriteEngine On
RewriteRule    ^contact/([A-Za-z0-9-]+)/?$    contact.php?company=$1    [NC,L]

暫無
暫無

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

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