簡體   English   中英

使用 php 和 htaccess 重寫 URL

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

第三種情況:我想處理頁面未找到的情況,如下所示

  1. http://pqr.com/asasasa這不在我們的網站上,所以它應該重定向到 404.php 或 index.php
  2. http://pqr.com/xyz.php如果沒有找到,那么它應該重定向到 404.php 或 index.php

你能為我提供 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.

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