Проблема следущая: использую mod rewrite. С латинскими буквами полный порядок, как только в URL появляются русские символы, возникает ошибка - 404 not found "localhost/(кракозябры)". содержимое .htaccess: Код (Text): RewriteEngine on Options +FollowSymLinks RewriteRule ^([а-яА-Я_0-9a-zA-Z]+)$ index.php?app=$1 [L] так вот, как только в браузере ввожу строку "localhost/моястраница", возникает выше описанная ошибка. Если "localhost/mypage" - все работает отлично. .htaccess и index.php сохранял в разных кодировках но все-равно не помагает. please HELP!
Как можно .htaccess и index.php сохранить в разных кодировках? Если используется латиница то файл в любом случае будет аськи код.
Коряво конечно но у меня такой вариант сработал RewriteEngine on Options +FollowSymLinks RewriteRule ^([абвгдеёжзийклмнопрстуфхцчшщьыъэюяАБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЬЫЪЭЮЯa-zA-Z0-9\%]+)$ index.php?tag=$1 [QSA]
Это похоже то что тебе нужно. <IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php?url=$1 [QSA,L] </IfModule>
У меня оба хорошо работают. В файле нет ничего относящегося к доступу. Первая директива включает модреврайт, вторая проверяет существование файла. Третья непосредственно перенаправляет запрос. Возможно у тебя где то еще определены права доступа.
Товарищи, у меня такая же проблема, только мне нужно GET-запрос получить а не перейти в папку. index.php: Код (Text): <?php echo $_GET['req']; ?> .htaccess: Код (Text): RewriteEngine on Options +FollowSymLinks RewriteRule ^([абвгдеёжзийклмнопрстуфхцчшщьыъэюяАБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЬЫЪЭЮЯa-zA-Z0-9\%]+)$ index.php?req=$1 [QSA] ввожу: Код (Text): http://192.168.0.2/rew/блабла - хотелось бы получить блабла в echo...
теме Up в связи с новым вопросом. Как заставить mod_rewrite обрабатывать таким образом: все запросы кроме тех которые адресованы директории, к примеру "resource". То есть запрос: "http://localhost/Админ" обработка "http://localhost/index.php?tag=Админ". НО запрос: "http://localhost/resource" обработка "http://localhost/resource".