簡體   English   中英

.htaccess動態網址的重寫規則

[英].htaccess rewrite rules for Dynamic URL

我想使用來自以下位置的.htaccess文件為動態網站創建url重寫規則:

http://localhost/pincode/pinpo.php?po=Ameda

至:

http://localhost/pincode/postoffice/Ameda.php

如何改變呢?

在您的pincode/.htaccess文件中使用它

   RewriteEngine on
  RewriteBase /pincode/
RewriteRule ^postoffice/(.*)\.php$ /pincode/pinpo.php?po=$1 [QSA,NC,L]

從服務器的角度來看,該過程是相反的,它將偽造的靜態url重寫為可檢索動態內容的動態url。

您網站(request_uri)中的網址應為

HTTP://localhost/pincode/postoffice/Ameda.php

而且,您在webroot中的.htaccess文件應包含:

    RewriteEngine on
    RewriteBase /
    RewriteRule ^pincode/postoffice/(.*)\.php$ /pincode/pinpo.php?po=$1 [L]

如果您想將動態重寫為靜態,則仍然需要兩個重寫規則才能通過這種方式進行動態數據檢索:

    RewriteEngine on
    RewriteBase /                                
    #static to dynamic, with nol arg to prevent infinite looping    
    RewriteRule ^pincode/postoffice/([a-z0-9]+).php$ pincode/pinpo.php?nol&po=$1 [L]
    #dynamic to static:
    RewriteCond %{QUERY_STRING} ^po=([a-zA-Z0-9]+)$
    RewriteRule ^/pincode/pinpo.php$ pincode/postoffice/%1.php [L]

暫無
暫無

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

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