[英]Url rewrite using php and htaccess
第一種情況(動態鏈接):我有一個 URL http://pqr.com/cms.php?PageId=MTE=並且我想將此 URL 轉換為http://pqr.com/hoiw-it-works 。 我有很多鏈接,就像我之前提到的,我想以同樣的方式轉換
第二種情況(靜態鏈接):我有一些靜態鏈接,比如http://pqr.com/CustomerLogin.php所以我想把它轉換成http://pqr.com/login
第三種情況:我想處理頁面未找到的情況,如下所示
你能為我提供 htaccess 還是有其他方法來重寫 url?
使用mod_rewrite
。
要將/login
重寫為/CustomerLogin.php
,請將以下內容添加到您的.htaccess
文件中:
RewriteEngine On
RewriteRule ^login/?$ CustomerLogin.php
這會在內部將用戶看到的 URL 轉換為服務器應該看到的 URL。 如果您還想在用戶直接調用/CustomerLogin.php
將其外部重定向到/login
,請添加:
RewriteCond %{REQUEST_URI} ^/CustomerLogin\.php
RewriteRule ^.* /login [R,L]
也可以使用mod_rewrite
傳遞參數:
RewriteRule ^how-it-works/?$ cms.php?PageId=MTE [QSA]
但是您需要一些方法來找出正確的 ID。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.