2015-11-09 5 views
0

Я пытаюсь сделать файл Htaccess, чтобы работать с моим RestApi, мой Htaccess расположен вЧто не так с моим файлом .htaccess?

http://www.example.com/appregalos/ApiRest` 

Моя проблема заключается в том, что если я пишу

http://www.example.com/appregalos/ApiRest/users` 

Он не делает ничего, но действие, которое я хочу сделать, перенаправляется на

http://www.example.com/appregalos/ApiRest/api2.php?rquest=users 

Что происходит?

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-s 
RewriteRule ^([A-Za-z]+)/?$ api2.php?rquest=$1 [QSA,NC,L] 
RewriteRule "^users/([0-9]+)/?$" api2.php?rquest=users&id=$1 [QSA,NC,L] 
RewriteRule "^users/([[email protected]]+)/?$" api2.php?rquest=users&email=$1 [QSA,NC,L] 
</IfModule> 

ответ

2

Если .htaccess расположен в

http://www.example.com/appregalos/ApiRest 

Вы должны использовать RewriteBase для этого каталога.

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase /appregalos/ApiRest/ 
RewriteCond %{REQUEST_FILENAME} -d [OR] 
RewriteCond %{REQUEST_FILENAME} -f 
RewriteRule^- [L] 

RewriteRule ^([A-Za-z]+)/?$ api2.php?rquest=$1 [QSA,NC,L] 
RewriteRule "^users/([0-9]+)/?$" api2.php?rquest=users&id=$1 [QSA,NC,L] 
RewriteRule "^users/([[email protected]]+)/?$" api2.php?rquest=users&email=$1 [QSA,NC,L] 
</IfModule> 
+0

Это решение СОВЕРШЕННО !!!!!!! Ths for all !!!! – Kargol

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