Перейти к содержимому


Партнерская программа Kredov

Htaccess - проблемы

#1 xakki

xakki
  • Пользователь
  • 27 сообщений
  • Репутация: 0
0

Отправлено 11 Июнь 2010 - 19:34

Код htaccess
RewriteEngine On
Options +FollowSymLinks
#AddHandler application/x-httpd-php5 .php

Options -Indexes

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(([0-9A-z\_\-\.]+)\/)?index\.html(.*) index.php?city=$2&%{QUERY_STRING}

Вот адресс http://localhost/tralaylay./index.html

В итоге в GET я получаю
Array
(
	[city] => tralaylay
)

Вопрос - Куда делась точка?


Если адрес будет таким http://localhost/tralay.lay/index.html
то все в порядке в GET
Array
(
	[city] => tralay.lay
)

Может у меня только такой глюк?
может поменять в базе точку на прямой слэш? Но это конешно грубое решение, хотелось бы узнать это глюк у mod_rewrite или у меня?

 

 

  • 0

#2 ZiTosS

ZiTosS
  • Пользователь
  • 5 148 сообщений
  • Репутация: 8

Отправлено 20 Июнь 2010 - 19:38

xakki, у меня тоже самое.

Как я понимаю, проблема в понимании браузером или сервером строки запроса.
Сначала я подумал, что браузер представляет ..../ как обращение к родительскому каталогу в цикле. Но затем проверил, при подобном обращении браузер заменяет подобные конструкции на абсолютный путь, наши же не трогает. В чем проблема понять сложно, но однозначно проблема не в регулярном выражении.
  • 0

#3 gaaarfild

gaaarfild
  • Пользователь
  • 596 сообщений
  • Репутация: 0

Отправлено 22 Июнь 2010 - 08:36

А попробуйте точку поставить в начало правила а не в конец.
  • 0

#4 ZiTosS

ZiTosS
  • Пользователь
  • 5 148 сообщений
  • Репутация: 8

Отправлено 22 Июнь 2010 - 11:33

gaaarfild, в начале всё нормально, да и в любом месте, кроме как в конце...
  • 0


Оформление форума – IPBSkins.ru