Искать  
 
   
 
расширение html(урл)
Отправлено: 20 Октябрь 2011 10:11 P.M.   [ Игнорировать ]
Студент
Avatar
RankRank
Всего сообщений:  113
Зарегистрирован  2010-08-30

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

AddDefaultCharset utf-8
<Files index>
ForceType application/x-httpd-php
</Files>
DirectoryIndex index index.php index.shtml index.html index.htm
RewriteEngine On
RewriteBase 
/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond 
%{REQUEST_FILENAME} !-d
RewriteRule 
^(.*)$ /index.php?/$1 [L] 

Спасибо.

Профиль
 
 
Отправлено: 21 Октябрь 2011 12:09 A.M.   [ Игнорировать ]   [ # 1 ]
Member
Avatar
RankRankRank
Всего сообщений:  224
Зарегистрирован  2010-11-20

В двойке это реализуется простановкой элемента конфига:

$config['url_suffix'".html" 
Профиль
 
 
Отправлено: 21 Октябрь 2011 12:38 A.M.   [ Игнорировать ]   [ # 2 ]
Студент
Avatar
RankRank
Всего сообщений:  113
Зарегистрирован  2010-08-30

Да, забыл написать, версия - 1.х

Профиль
 
 
Отправлено: 21 Октябрь 2011 02:52 P.M.   [ Игнорировать ]   [ # 3 ]
Администратор
Avatar
RankRankRankRank
Всего сообщений:  891
Зарегистрирован  2008-01-07

ну просто формируй ссылки типа {url_title}.html ЕЕ уже сам должен .html отсечь)

.... EllisLab кстати прекратит поддерживать ЕЕ1.х в апреле 2012

Профиль
 
 
Отправлено: 21 Октябрь 2011 09:09 P.M.   [ Игнорировать ]   [ # 4 ]
Студент
Avatar
RankRank
Всего сообщений:  113
Зарегистрирован  2010-08-30

У меня что-то не отсекает, да и проблема будет если с dynamic=“off”.
Задача у меня восстановить старый сайт, чтобы не потерять урлы, вот так вот.

Профиль
 
 
Отправлено: 21 Октябрь 2011 10:12 P.M.   [ Игнорировать ]   [ # 5 ]
Администратор
Avatar
RankRankRankRank
Всего сообщений:  891
Зарегистрирован  2008-01-07
assessor - 21 Октябрь 2011 09:09 P.M.

У меня что-то не отсекает, да и проблема будет если с dynamic=“off”.
Задача у меня восстановить старый сайт, чтобы не потерять урлы, вот так вот.

можно попробовать через динамически назначаемые переменные но там надо смотреть на порядок парсинга... ну например можно еще сделать так

{embed="site/entry" url_html="{exp:replace find='.html'}{segment_x}{/exp:replace}"

в site/entry

{exp:weblog:entries url_title="{embed:url_html}".... 
Профиль
 
 
Отправлено: 21 Октябрь 2011 11:14 P.M.   [ Игнорировать ]   [ # 6 ]
Member
Avatar
RankRankRank
Всего сообщений:  153
Зарегистрирован  2008-08-19

Вообще EE не отбрасывает .html в конце запроса.

Наверно самым правильным будет, научить его это делать
Открываем файл
./system/core/core.system.php

Там ищем строку (примерно #124):

if (isset($uri))
    
{
        $uri 
str_replace(array("\r""\r\n""\n"':',':','/','/'), array(''''''':'':''/''/'), $uri); 

Добавляем после:

// Cut .html|.htm|.shtml|.php
        
if( preg_match("/(.*)(?=\.html|\.htm|\.shtml|\.php)/",$uri$match) && isset($match[1]) )
        
{
            $uri 
$match[1];
        
Профиль
 
 
Отправлено: 23 Октябрь 2011 10:56 A.M.   [ Игнорировать ]   [ # 7 ]
Студент
Avatar
RankRank
Всего сообщений:  113
Зарегистрирован  2010-08-30

Да, проверил работает. спасибо!

Профиль