[英].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.