Общие > Веб Сервера
Проблемка с ЧПУ при помощи .хтаксесс
fog:
Boatman
--- Цитировать ---Есть такой способ создания человеко-понятных урлов:
в файле .хтаксесс добавляешь -
Action parser /index.php
ForceType parser
--- Конец цитаты ---
А можно поподробнее, как это делается?
Tronyx:
Boatman попробуй через mod_rewrite, вот тут есть 4 классных статьи на эту тему.
P.S. А кто-нибудь знает mod_rewrite под фортачками глючит??? Мне кажется что да, но может это только у меня такое. :(
ThE0ReTiC:
--- Цитировать ---mod_rewrite под фортачками глючит
--- Конец цитаты ---
Нет
Tronyx:
--- Цитировать ---Нет
--- Конец цитаты ---
Вот кусок из моего лога:
add path-info postfix: c:/home/portal/www/info -> c:/home/portal/www/info/work/index.html
strip per-dir prefix: c:/home/portal/www/info/work/index.html -> info/work/index.html
applying pattern \'^([a-z\\.]+)/(.+)\\.html$\' to uri \'info/work/index.html\'
rewrite info/work/index.html -> info.work/index.html
add per-dir prefix: info.work/index.html -> c:/home/portal/www/info.work/index.html
add path-info postfix: c:/home/portal/www/info.work/index.html -> c:/home/portal/www/info.work/index.html/work/index.html
Как видишь ошибка в последней строке и в результате этого происходит зацикливание :(, это уже действие модуля и моя рега на это не влияет, а это .htaccess:
RewriteEngine on
Options +FollowSymlinks
RewriteBase /
RewriteRule ^([a-z\\.]+)/(.+)\\.html$ $1.$2.html [N]
RewriteRule ^(.*)\\.html$ /cash/$1.htm
В примере я запросил этот УРЛ: "http://portal/info/work/index.html"
Нужно получить это: "http://portal/cash/info.work.index.htm"
Что скажешь ThE0ReTiC?
Unregistered:
2fog:
http://www.sabren.net/code/php/snurk/ — тут подробнее.
Если получится решить мою проблему — дай знать.
2All:
С мод_рерайт большого ума не надо :)
В том-то и прикол, чтоб не используя никаких модулей, все работало.
Во-первых это хостеронезависимое решение (вдруг у него нет мод_рерайт),
и во-вторых ПМСМ это, пусть незначительно, но быстрее чем с мод_рерайт.
Навигация
Перейти к полной версии