.http muammolari

Ikkita narsani bajaradigan bir sahifam bor:

When users click on this link: http://www.example.com/whatever_200/index.html/?id=4 it is actually processed by http://www.example.com/search/profile-condo.php?id=4

Biroq Braziliyada yashovchi odamlar uchun ham shunday qilishni xohlayman www.example.com/br/whatever_200/index.html/?id=4 www.example.com/br/search/profile-condo.php?id=4

Quyidagi inglizcha versiya uchun ajoyib ish:

addhandler x-httpd-php5 .html
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/index.html$ /search/profile-condo.php?name=$1&%{QUERY_STRING} [L,QSA]

Lekin men qo'shsam

RewriteRule ^(.*)/br/^(.*)/index.html$ /br/search/profile-condo.php?name=$1&%{QUERY_STRING} [L,QSA]

Bu ishlamayapti.

Men noto'g'ri ish qilyapman?

0

1 javoblar

Sizning qoidalaringiz bilan bog'liq uchta muammo mavjud.

Avvalo qoida tartibi. Birinchi qoida /index.html bilan tugaydigan biror narsaga mos keladi va u qayta yo'naltirishni amalga oshiradi. Bu (to'g'ri) oxirgi qoida sifatida belgiladi ( L bayroq). Shuning uchun, ikkinchi qoida hech qachon qatl qilinmaydi. Agar siz qo'shsangiz br qoidasini

Ikkinchidan, ikkinchi qoidaning muntazam ifodasi. Bu sintaktik ^ so'zining yarmini o'z ichiga oladi. Sirkumfleks "string" ning boshlanishini bildiradi, bu esa hech qachon magistralning o'rtasida bo'lmaydi. Sirkumfleksni chiqarib tashlash uni tuzatadi.

Uchinchi masala - siz o'zingizning urlingizda /br/ qismidan ( (. *) ega bo'lishingizdan oldin) belgilarga ruxsat berishdir. Bunga aslida kerak emas.

Xulosa:

addhandler x-httpd-php5 .html
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^/br/(.*)/index.html$ /br/search/profile-condo.php?name=$1&%{QUERY_STRING} [L,QSA]
RewriteRule ^(.*)/index.html$ /search/profile-condo.php?name=$1&%{QUERY_STRING} [L,QSA]
1
qo'shib qo'ydi
Salomat bo'ling ;-)
qo'shib qo'ydi muallif Ondergetekende, manba
Koert javobingizni to'g'ri yo'lga qo'ydi. Katta rahmat!
qo'shib qo'ydi muallif Hugo, manba