Глючат mod_rewrite+expose_php off

Alert

Guest
Глючат mod_rewrite+expose_php off

Подскажите, пожалуйста, в чем может быть поблема.
Я сделал на сайте mod_rewrite, теперь он выглядит как полностью статический.
Потом я его весь почти доделал.
А потом сделел в php.ini expose.php off, что бы не было заголовка x-powered-by...

Вот теперь ответ сервера:

HTTP/1.x 200 OK
Date: Thu, 13 Jan 2005 07:06:42 GMT
Server: Apache/1.3.33 (Unix) mod_gzip/1.3.26.1a mod_auth_passthrough/1.8 mod_log_bytes/1.2 mod_bwlimited/1.4 FrontPage/5.0.2.2635 mod_ssl/2.8.22 OpenSSL/0.9.6b PHP-CGI/0.1b
Keep-Alive: timeout=15, max=100
Connection: Keep-Alive
Transfer-Encoding: chunked
Content-Type: text/html

Только почему-то вместо всего достигнутого - навигации по сайту, всех красивостей, грузится первая страница
http://site/begin/index.html

Хотя в строке адреса должны бать
http://site/about/index.html
http://site/links_11/index.html
http://site/portfolio_2/index.html
Ну в общем всякие страницы, за которые на самом деле отвечает один скрипт.
 

Alert

Guest
Вот RewriteRule

RewriteRule ^(.*)site/([abcdefghijklmnopqrstuvwxyz_0123456789]+)/index.html$ $1site/index.php?content_lat_name=$2

В скрипте получается переменная, например
$content_lat_name=portfolio_9, с ней скрипт разбирается и выводит соответствующий контент, с помощью smarty, кстати.

Но ведь да того как я expose_php Off сделал, все работало...
 

vedeney

Новичок
Автор оригинала: Alert
Вот RewriteRule

RewriteRule ^(.*)site/([abcdefghijklmnopqrstuvwxyz_0123456789]+)/index.html$ $1site/index.php?content_lat_name=$2

В скрипте получается переменная, например
$content_lat_name=portfolio_9, с ней скрипт разбирается и выводит соответствующий контент, с помощью smarty, кстати.

Но ведь да того как я expose_php Off сделал, все работало...
Как я и думал :)
Во первых такой дикий диапазон символов [abcdefghijklmnopqrstuvwxyz_0123456789] можно ЛЕГКО заменить на [a-z,0-9,_]
я б написал так
RewriteRule ([a-z,_,0-9]+)/index.html$ index.php?content_lat_name=$1

Ах да... чуть не забыл! у тебя могут возникнуть трабли з картинками и файлами JavaScript или CSS так как они будут пытатся найтить не по абсолютному пути
лечится это так

RewriteRule ^.*(images\/.*)$ $1

тоесть перепрописываеш пути к этим файлам
 

SiMM

Новичок
Автор оригинала: vedeney
Во первых такой дикий диапазон символов [abcdefghijklmnopqrstuvwxyz_0123456789] можно ЛЕГКО заменить на [a-z,0-9,_]
Может, всё же, запятые там неуместны?
 
Сверху