2016-02-09 148 views
1

我正在創建哪些需要與某些PC軟件進行通信。當PC軟件調用腳本int時,需要在PHP需要讀取的服務器上包含用戶名和相對路徑。使用.htaccess重寫路徑變量

這是PHP在get.php

$Username = $_GET['Username']; 
$RelativePath = $_GET['Path']; 

非rewrited URL看起來是這樣的:

http://localhost/get.php?Username=C8WgtdmAytNhGcq&Path=folder/Test.txt

現在我想將它改寫到:

http://localhost/get/C8WgtdmAytNhGcq/folder/Test.txt

但我有問題,因爲路徑中包含斜槓。

我如何用路徑中的多個文件夾重寫它?

回答

0

您可以在網站根目錄的.htaccess使用這樣的規則:

Options -MultiViews 
RewriteEngine On 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^get/([^/]+)/(.+)$ get.php?Username=$1&Path=$2 [L,QSA,NC] 

.+將匹配1個或多個任意字符,包括/