Jump to content
master

Mode Rewrite - problem

Recommended Posts

Witam,

Mam problem z wpisem w .htaccess. Wpis wygląda tak:

RewriteRule ^cośtam-([^-]*),([^-]*),([^-]*),
([^-]*),([^-]*),([^-]*),([^-]*),([^-]*),([^-]*),
([^-]*),([^-]*),([^-]*).htm$ index.php?zmienna1=$1&zmienna2=$2&zmienna3=$3&zmienna4=$4
&zmienna5=$5&zmienna6=$6&zmienna7=$7&zmienna8=$8
&zmienna9=$9&zmienna10=$10&zmienna11=$11&zmienna12=$12 [L]

Problem polega na tym, że przy dziesiątej zmiennej wpisana zostaje wartość zmiennej nr 1 z końcówką 0, przy jedenastej z końcówką 1 itd. Wie ktoś może jak temu zaradzić?

Edited by master

If I could have my wasted days back

Would I use them to get back on track?

Stop to warm and karma’s burning

Or look ahead , but keep on turning?

--------------------

iconm.gif - Metallica

Odwiedź Tattoo Studio i zrób sobie profesjonalny tattoo

Potrzebujesz więźbę dachową lub inne drzewo - tartak

Share this post


Link to post
Share on other sites

Nie można tego w żaden sposób obejść?


If I could have my wasted days back

Would I use them to get back on track?

Stop to warm and karma’s burning

Or look ahead , but keep on turning?

--------------------

iconm.gif - Metallica

Odwiedź Tattoo Studio i zrób sobie profesjonalny tattoo

Potrzebujesz więźbę dachową lub inne drzewo - tartak

Share this post


Link to post
Share on other sites

Pewnie można, ale nie mod_rewrite'em - może kierować wszystkie przyjazne adresy do jednego pliku .php (przy pomocy .htaccess), który wyświetli treść odpowiednio parsując adres przy pomocy wyrażeń regularnych? Nigdy tego nie robiłem - to czysta teoria.

Share this post


Link to post
Share on other sites

Jak masz tyle zmiennych to pobierasz REQUEST_URI i robisz w np PHP explode( '-', ... )

btw. Jesli musisz obsluzyc tyle zmiennych w htaccess to raczej by sie zastanowil nad tym skryptem i przemyslal jego dzialanie


...

Share this post


Link to post
Share on other sites

Jak by sie uparł to można to poprawić ;) prawdopodobnie jest to w tej funkcji ;)

/* perform all the expansions on the input string
* putting the result into a new string
*/
static char *do_expand(char *input, rewrite_ctx *ctx)
{
....
}

Fragment z kodu apache

Edited by Maximus Marius

Share this post


Link to post
Share on other sites

podepne sie pod temat : dlaczego taka forma nie dziala:

RewriteRule ^([^-]*)/([^-]*),artykuly,([^-]*)$ data.php?type=4097&id=$2&v=$3&cid=$1

RewriteRule ^([^-]*)/([^-]*),opinie_prawne,([^-]*)$ data.php?type=4098&id=$2&v=$3&cid=$1

RewriteRule ^([^-]*)/([^-]*),pytania,([^-]*)$ data.php?type=8192&id=$2&v=$3&cid=$1

i drugie pytanie czy da sie w htacces usunac nazwe katalogu z linka? tj wszystkie pliki mam w katalogu : www.adres.pl/nazwakatalogu/reszta

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. Terms of Use Privacy Policy