Неразбирателство между & и htaccess

flasher

New member
Искам да прехвърля текст, който съдържа & през mod_rewrite обаче прехвърля само текста преди това....

Пробвах разни arg_separator магии ама нещо не става

някой, който да го е правил да каже как да стане
 
За: Неразбирателство между & и htaccess

За: Неразбирателство между & и htaccess

Здравей,
по-скоро проблемът ти е в подаването на GET параметрите
Код:
content.php?key=google&yahoo
се интерпретира като две променливи заради &.
$key='google';
$yahoo = '';
пробвай да кодираш специалните знаи в URL-а с urlencode(); примерно.
Поздрави.
 
За: Неразбирателство между & и htaccess

За: Неразбирателство между & и htaccess

ехххх чак толкова назад не съм ... нали разбираш.
предполагам имаш хостинг и можеш да изпробваш предложението си, което между другото не работи. за това питах някой който разбира или го е правил


Здравей,
по-скоро проблемът ти е в подаването на GET параметрите
Код:
content.php?key=google&yahoo
се интерпретира като две променливи заради &.
$key='google';
$yahoo = '';
пробвай да кодираш специалните знаи в URL-а с urlencode(); примерно.
Поздрави.
 
За: Неразбирателство между & и htaccess

За: Неразбирателство между & и htaccess

Сигурно съм в грешка, ще следя темата с интерес да видя от какво е.
Поздрави,
Константин.
 
За: Неразбирателство между & и htaccess

За: Неразбирателство между & и htaccess

Направил съм си един вътрешен редирект при мен и работи:

Код:
 RewriteRule listing-([^-]*)-([0-9]*).html /index.php?action=listingview&listingID=$2 [L]

Сложил ли си [L] флаг накрая?
 
За: Неразбирателство между & и htaccess

За: Неразбирателство между & и htaccess

Здравейте,
& не е позволен символ в УРЛ-а. Акои не се ескейпне създава доста главоболия.
B flag (Escape non-alphanumeric characters before applying the transformation.) в .htaccess-a ще оправи нещата.

Код:
RewriteEngine On
RewriteRule ^(.*)\.html content.php?key=$1 [L,B]

Всъщност работи и без да се ескейпне предварително &, "B" флагът прави точно това. Но според мен няма смисъл да се рита срещу стандарта.
Мисля, че е правилно линкът да е
Код:
yahoo%26google.html
както посъветва по-рано и mlazarov.
пс. Не съм го тествал понеже нямам хост 🙂
Поздрави,
Константин.
 

Back
Горе