.htaccess | Кирилица и RewriteRule

misho

Registered
Имам следния .htaccess файл:
Код:
Options +FollowSymLinks
RewriteEngine On
RewriteBase /

RewriteRule ^([-а-яa-z0-9_/]+)$ index.php?url=$1 [L,NC,QSA]
Идеята е каквото и да се напише след saita.mi/, то да отива в променливата $url в index.php. От там аз вече ще си зареждам, каквото ми е нужно, според адреса.
Тези правила работят както искам с две забележки:
1. Не знам защо, но работи само с латиница и не разпознава кирилицата. Има ли вероятност да е от някаква настройка на apache-то, защото тук май всичко е както трябва?
2. Това правило наистина ме прехвърля към index.php?url=$1, но няма ли начин това да става „скрито“. В смисъл да се зарежда този файл с тази променлива, но в адресната лента да си се вижда това, което е въвел потребителя? Сега не е така.
 
е точно оня ден са поболях с това, единственото решение което намерих е да позволяваш всички знаци направи го така и трябва да се оправи
RewriteRule ^(.*)/?$ index.php?url=$1 [L]
и не разбрах това за прехвърлянто, аз като си напиша сайт.ком/$1 и нямам проблеми
 
За кирилица правиш .htaccess файла с UTF-8 without BOM и ето как ще изглежда кода ти:
PHP:
AddDefaultCharset UTF-8
Options +FollowSymLinks
RewriteEngine On
RewriteBase /

RewriteRule ^([-а-яa-z0-9_/]+)$ index.php?url=$1 [L]
 
Ev0luti0N, направих ги тези неща и пак не мога да си обясня защо не сработва. Дава ми грешка 404. Иначе, както казах, горният вариант работи.

oveRLuckEd каза:
няма проблеми, оня ден докато го оправя сигурно са изпотих 5 пъти :D
И аз цял ден се потя, ама то е от времето. :D
 
Код:
Options +FollowSymLinks
RewriteEngine On
RewriteBase /

RewriteRule ^([^\/.*]+)?$ index.php?url=$1 [L,NC,QSA]

ако не стане така пробвай така:
това второто 100% ще ти оправи кирилицата, дано файла htaccess да ти е UTF-8

Код:
Options +FollowSymLinks
RewriteEngine On
RewriteBase /

RewriteRule ^([^\/.*]+)$ index.php?url=$1 [L,NC,QSA]
 

Back
Горе