php偽靜態(tài)規(guī)則怎么寫(xiě)

PHP
小億
128
2023-11-24 15:43:48

在PHP中,可以使用.htaccess文件來(lái)寫(xiě)入偽靜態(tài)規(guī)則。下面是一個(gè)簡(jiǎn)單的例子:

RewriteEngine On
RewriteRule ^article/(\d+)$ article.php?id=$1 [L]

上述規(guī)則將把類(lèi)似于"article/123"的URL重寫(xiě)為"article.php?id=123"的形式。這樣,當(dāng)訪問(wèn)"article/123"時(shí),實(shí)際上是訪問(wèn)"article.php?id=123"。

下面是一些常見(jiàn)的偽靜態(tài)規(guī)則示例:

  1. 將URL中的.php擴(kuò)展名隱藏:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]
  1. 將URL中的查詢參數(shù)重寫(xiě)為路徑:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+)/([^/]+)/([^/]+)/?$ index.php?param1=$1&param2=$2&param3=$3 [L,QSA]
  1. 將URL中的動(dòng)態(tài)參數(shù)重寫(xiě)為路徑:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^user/([^/]+)/?$ profile.php?username=$1 [L,QSA]

請(qǐng)注意,以上僅為示例,實(shí)際使用時(shí)需要根據(jù)具體需求進(jìn)行調(diào)整。另外,為了使用.htaccess文件,需要確保你的服務(wù)器已啟用mod_rewrite模塊。

0