2013-11-11 3 views
0

У меня есть заданный URL:ISAPI_Rewrite Version 3 получить все параметры строки запроса

http://www.simtalltd.com/hebrew/index.php?option=com_content&task=view&id=15&Itemid=29

И мне нужно, чтобы получить все строки после: http://www.simtalltd.com/

Как это: /index.php иврит ? вариант = com_content & задача = вид & ID = 15 & Itemid = 29

Я попробовал этот код:

RewriteEngine On 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule (.*) /index.asp?rewrite_url=$1 [QSA,L,NU] 

Но я просто получаю: древнееврейский/index.php

Что такое правильный код?

+0

Проверка всех ваших параметров запроса. Вы получите все партизаны запросов в 'index.asp' – anubhava

+0

Мне нужно получить их все: rewrite_url не как параметры –

+0

Это означает, что я получу их как: rewrite_url = 'hebrew/index.php? Option = com_content & task = view & id = 15 & Itemid = 29 ' –

ответ

0

Мир торта! Попробуйте использовать:

RewriteEngine On 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_URI} ^/(.+))$ 
RewriteRule .* /index.asp?rewrite_url=%1 [NC,QSA,L,NU] 

ИЛИ вы можете попытаться соответствовать тело запроса и строку запроса отдельно:

RewriteEngine На

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{QUERY_STRING} ^(.+)$ 
RewriteRule (.+) /index.asp?rewrite_url=$1\?%1 [NC,QSA,L,NU] 
+0

Благодарим вас за помощь, но извините, но оба не работали. Первая возвращает ошибку: Неизвестное выражение в строке # 22: RewriteCond% {REQUEST_URI} ^/(. +)) $ Второй возвращает только: 'hebrew/index.php? Option = com_content' Все еще не хватает полной строки: hebrew/index.php? option = com_content & task = view & id = 15 & Itemid = 29 ' –

+0

О, это опечатка в скобках: RewriteCond% {REQUEST_URI} ^/(. +) $ – Andrew