|
|
|
|
|
для: kulibko
(23.08.2007 в 18:31)
| | Вообще говоря # - это якорь, специальный символ, вместо него в URL следует использовать последовательность %23. | |
|
|
|
|
|
|
|
для: kulibko
(28.08.2007 в 14:22)
| | А разве решётка - это не символ якоря ссылки на странице ? Если так то это клиентская часть и Апач про него не знает. | |
|
|
|
|
|
|
|
для: kulibko
(23.08.2007 в 18:31)
| | Специалистов по htaccess нет, или лето и все отдыхают :) ? | |
|
|
|
|
|
|
| Вопрос в следующем:
есть урлы типа
show.php?net=bazarka&chan=%23html&offset=200&lines=100
|
(%23 это #)
Нужно через .htaccess сделать их вида bazarka-%23html-200-100.html
Как делаю - вот файлик .htaccess
RewriteEngine On
RewriteRule ^([a-z0-9]+)-([a-z0-9]+)-([a-z0-9]+)-([a-z0-9]+).html$ /show.php?net=$1&chan=$2&offset=$3&lines=$4 [NC]
|
Проблема в следующем: если бы не встречающийся символ #, то все бы работало.
А так нужно как-то обработать этот символ - я в .htaccess вместо ([a-z0-9]+) делал ([a-z0-9\%]+) - и это даже должно работать (проверял тут http://jakarta.apache.org/regexp/applet.html ), но апач все равно не понимает что это должно работать :)
Подскажите пожалуйста как правильно этот символ обработать. | |
|
|
|
|