簡體   English   中英

有什么方法可以重寫URL並為其提供PHP變量?

[英]Any way to rewrite an URL and give PHP variable to it?

我想重寫我的網址,每個網址如下所示:

http://www.mywebsite.com/projet-in.php?idProjet=57

每個項目都有一個由數據庫指定的特殊名稱。

我的問題是:是否可以這樣重寫我的網址?

http://www.mywebsite.com/ProjectName

如果項目名稱是唯一的,則可以:通過名稱搜索項目,而不是通過ID搜索

使用此重寫規則:

RewriteEngine on
RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-d # not a dir
RewriteCond %{REQUEST_FILENAME} !-f # not a file**
RewriteRule ^(.*)$ projet-in.php?name=$1&%{QUERY_STRING} [NC,L]

這樣,當用戶去http://foo.fr/projectName Apache將theat請求為http://foo.fr/projet-in.php?name=projectName所以你會得到在GET參數項目的PHP

您的新PHP代碼將是

<?php
$db = new Database();

$project = $db->findByProjectName($_GET['name']);

暫無
暫無

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

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