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