2016-04-14 1 views
0

Я в принципе есть файл вроде этого:.htaccess переписывает PHP-файл с параметром?

 
user.php 

Он имеет различные получить параметры:

 
user.php?method=GetUserData 
user.php?method=SetUserData 

Я хочу назвать его в соответствии с REST, как это:

 
server.com/GetUserData 
server.com/SetUserData 

Это возможное?

+2

Да, это возможно с использованием '.htaccess' ..' RewriteRule^(. *) $ User.php? Method =/$ 1 [NC] 'ref: https://httpd.apache.org/docs/current/ howto/htaccess.html – Pogrindis

+0

Возможный дубликат [.htaccess переписать переменные GET] (http://stackoverflow.com/questions/7677070/htaccess-rewrite-get-variables) – Chris

ответ

1

Более точный вариант решения Pogrindis' можно было бы добавить следующее к .htaccess файла:

RewriteRule ^([GS]etUserData)$ user.php?method=/$1 [NC] 

Это работает, если только эти два метода, которые необходимо установить — как шаблон регулярное выражение соответствует только "GetUserData" и "SetUserData".

Это предотвращает преобразование других базовых линий (например, http://server.com/MyPage).

Смежные вопросы