2013-09-06 3 views
1

Я использую эти типы URL:как создать дружественный URL в моем каталоге с помощью PHP

http://test.com/rest/api.php?action=test 

Но мне нужен этот типа URL:

http://test.com/rest/api/action/test 

Я пытаюсь .htaccess файл эти кода здесь

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-s 
RewriteRule ^(.*)$ api.php?rquest=$1 [QSA,NC,L] 
RewriteCond %{REQUEST_FILENAME} -d 
RewriteRule ^(.*)$ api.php [QSA,NC,L] 
RewriteCond %{REQUEST_FILENAME} -s 
RewriteRule ^(.*)$ api.php [QSA,NC,L] 

ответ

1

Поместите этот код relacing код вашего .htaccess под DOCUMENT_ROOT/rest каталоге:

Options +FollowSymLinks -MultiViews 
# Turn mod_rewrite on 
RewriteEngine On 
RewriteBase /rest/ 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^api/([^/]+)/?$ api.php?action=$1 [QSA,NC,L] 
0

Это должно исправить:

RewriteEngine On 
RewriteRule ^rest/api.php?action=test$ /rest/api/action/test [L] 
+0

'RewriteRule' не соответствует строке запроса. – anubhava

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