2016-02-24 5 views
1

я должен вернуть ниже правило HTAccess для фактического URL http://apis.jaspee.com/services/srvcRest.php?rqst=getCMShtacess URL выполняет неправильно

RewriteRule ^(.*)$ services/srvcRest.php?rqst=$1 [QSA,NC] 

, но он работает как

http://apis.jaspee.com/services/srvcRest.php?rqst=services/getCMS

из-за того, что страница будет перенаправлен на страницу не найден страницу , $ 1 получить значение как services/getCMS, но я хочу, чтобы $ 1 должен был получить значение только как getCMS.

+0

может кто-нибудь дать мне предложение или решение? –

ответ

1

Если его будет в корневом /.htaccess, попробуйте:

RewriteCond %{REQUEST_URI} !^.*/srvcRest\.php$ [NC] 
RewriteRule ^services/(.*)$ services/srvcRest.php?rqst=$1 [QSA,NC] 

Если его собираются в /services/.htaccess, попробуйте:

RewriteCond %{REQUEST_URI} !^.*/srvcRest\.php$ [NC] 
RewriteRule ^(.*)$ srvcRest.php?rqst=$1 [QSA,NC] 
+0

пробовал использовать оба правила, но все же страница перешла на страницу 404 :( –

+0

Какой именно URL-адрес, с которым вы тестируете? Что делает ваш журнал ошибок при возникновении 404? Вы хотите внутреннюю переадресацию (адрес браузера отображает исходный URL-адрес запроса при обслуживании перенаправленного контента) или внешнее перенаправление (адрес браузера изменяется, чтобы отображать URL перенаправленного контента)? –

+0

Спасибо Брэндон Харрис .. Это для меня ... много спасибо :) –

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