Перейти к контенту

PHP -> HTML для IPBoard v1.2


Рекомендуемые сообщения

ALL

Собственно subj.

Тестировать некогда было. Выкладываю, то что есть.

Брать тут: http://forum.ocmo.ru/uploads/redirect12.txt

О багах писать сюда или мне на мыло.

Ссылка на комментарий
Поделиться на других сайтах

Спасибо. Сейчас попробуем.

 

Добавлено:

Короче, начал я с htaccess и он выдал мне 403 Forbidden

после того, как я туда это вставил, а сам htaccess у меня такой:

 

allow from all

Options -Indexes

DirectoryIndex index.php index.htm index.html index.shtm index.shtml

ErrorDocument 403 /cr/index.php?showforum=404

ErrorDocument 404 /cr/index.php?showforum=404

ErrorDocument 500 /cr/index.php?showforum=404

redirect /alaraf/index.htm http://urbusk.ee

 

В чём же там проблема?

Ссылка на комментарий
Поделиться на других сайтах

B.X

Короче, начал я с htaccess и он выдал мне 403 Forbidden

после того, как я туда это вставил

Просто вставил в htaccess и на любой запрос страницы (которая физически присутствует) Forbidden ??? :D

Ссылка на комментарий
Поделиться на других сайтах

Вставил я вот это, под своими строками (те что в предыдущем моем сообщении):

 

RewriteEngine On

RewriteRule ^index.htm index.php?%{QUERY_STRING}

RewriteRule ^index.html index.php?%{QUERY_STRING}

RewriteRule ^main.html index.php?act=idx&%{QUERY_STRING}

RewriteRule ^forum([0-9]+)\.html$ index.php?showforum=$1&%{QUERY_STRING}

RewriteRule ^topic([0-9]+)\.html$ index.php?showtopic=$1&%{QUERY_STRING}

RewriteRule ^topic([0-9]+)s([0-9]+)\.html$ index.php?showtopic=$1&st=$2&%{QUERY_STRING}

RewriteRule ^cat([0-9]+)\.html$ index.php?act=SC&c=$1&%{QUERY_STRING}

 

Не знаю, в чём там проблема? Может rewrite команды нельзя давать? Хотя mod_rewrite у меня указан. Но почему Forbidden, я не понимаю.

Ссылка на комментарий
Поделиться на других сайтах

B.X

Так он Forbidden на любую страницу выдает ? Даже на ту которая есть ?

Проверь так:

RewriteEngine on

RewriteRule main.html index.php

или

RewriteRule ^main\.html$ index.php

 

Должно на запрос main.html показать index.php

Ссылка на комментарий
Поделиться на других сайтах

Я попробовал. Он выдает теперь Internal Server Error

500-ую ошибку...

 

Добавлено:

Получилось. Не понимаю, почему раньше не получалось. Изменил кле-что в файле htaccess и заработало...

 

Order allow,deny

Allow from all

Options -Indexes FollowSymLinks Includes MultiViews

DirectoryIndex index.php index.htm index.html index.shtm index.shtml

RewriteEngine On

RewriteRule ^gosti\.html$ ocr.html

 

Вот это заработало!

 

Добавлено:

Странно. Но работает. Положил htaccess в папку с форумом.

Первый замеченный баг:

1) Не работают такие ссылки http://urbusk.ee/cr/topic240.html?view=getlastpost

 

То есть невозможно перейти на последний ответ сообщения. Что надо делать, чтоб исправить?

 

Остальные ссылки потестил. Всё вроде работает. Мне нравится. Спасибо большое. После трех недель изучения (или сколько уже там?) php замечательные результаты. Хак без ошибок почти, на одном дыхании... Ещё раз спасибо.

 

Добавлено:

Так же не работает

http://urbusk.ee/cr/topic196.html?view=getnewpost

 

быть может всё дело в том, что выполняется переадресация? То есть в данном случае ссылка получается такой (конечная ссылка), а вот она и не работает:

http://urbusk.ee/cr/topic196.html&st=238&?do=findComment&comment=1334

 

Что там лишнего не знаю, но наверное что-то есть...

 

Добавлено:

Ещё два бага.

1) При соединении темы, он просит дать ссылку на тему, которую надо присоединить, так вот, ссылку надо указывать в старом формате, это не страшно, разве что чуть-чуть неудобно.

2) При добавлении сообщения (любого) форум выкидывает на ошибку (403 или 404). Немного неудобно. Хотелось бы исправить... (сообщение при этом добавляется туда куда нужно, но то, что люди выкидываются из темы - это нехорошо).

 

В остальном работает. Но я ещё сейчас потестю...

Ссылка на комментарий
Поделиться на других сайтах

Спасибо большое. Очень я рад этому хаку. Ты его добавить в архив можешь. Добавь, по моему там всё уже нормально работает. Но тестить я ущё буду конечно, если что жди моих комментов.

 

А что изменилось? Много? Не мог бы ты сказать что конкретно надо менять? То есть (что было, на что есть)?

 

Там я посмотрел у тебя всё заново. Но если там очень много менять, я конечно заново поставлю. Просто так было бы удобнее.

Ссылка на комментарий
Поделиться на других сайтах

B.X

А что изменилось? Много? Не мог бы ты сказать что конкретно надо менять?

А там в файле все написано, что изменилось.

1. Функция do_php_to_html которая вставляется в класс FUNC

2. Добавление в функцию boink_it

строку $url = $this->do_php_to_html($url); нужно вставить после $url = str_replace( "&", "&", $url ); а не до.

 

Остальное не поменялось.

Ссылка на комментарий
Поделиться на других сайтах

Это всё? Никаких изменений в htaccess и других файлах? Ну спасибо, сейчас попробую.

 

Добавлено:

Спасибо. Всё работает. Ошибок пока замечено не было. Думаю их и нет. Самый лучший хак.

Ссылка на комментарий
Поделиться на других сайтах

Обновился конвертор.

Новая версия как всегда: http://forum.ocmo.ru/uploads/redirect12.txt

Исправлено:

[!] исправлена ошибка вызова помошника из IPDynamicLite

[!] исправлена ошибка конвертирования ссылок в java скриптах

Ссылка на комментарий
Поделиться на других сайтах

ALL

Обновилась версия конвертора.

Теперь конвертор работает как с версией 1.1.х так и 1.2

Взять можно в архиве модификаций на этом сайте ( http://www.ibresource.ru/db/?mod=140 )

Ссылка на комментарий
Поделиться на других сайтах

Я пока пользуюсь той версией, исправленной. Но этот хак на всякий случай скачаю. Потом может быть заменю. И протестирую. Благодарю.
Ссылка на комментарий
Поделиться на других сайтах

У меня работает только головная страница, когда я ставлю "ДА" напротив "Разрешить конвертирование ссылок PHP в HTML?" в админке, остальные страницы выдают "невозможно найти страницу - HTTP 404 - Файл не найден"

как поправить?

Ссылка на комментарий
Поделиться на других сайтах

Весь файл .htaccess выглядит так:

RewriteEngine On
RewriteRule ^index.htm index.php?%{QUERY_STRING}
RewriteRule ^index.html index.php?%{QUERY_STRING}
RewriteRule ^main.html index.php?act=idx&%{QUERY_STRING}
RewriteRule ^forum([0-9]+)\.html$ index.php?act=SF&f=$1&%{QUERY_STRING}
RewriteRule ^topic([0-9]+)\.html$ index.php?act=ST&f=1&t=$1&%{QUERY_STRING}
RewriteRule ^topic([0-9]+)s([0-9]+)\.html$ index.php?act=ST&f=1&t=$1&st=$2&%{QUERY_STRING}
RewriteRule ^cat([0-9]+)\.html$ index.php?act=SC&c=$1&%{QUERY_STRING}

 

сейчас попробую поставить /

 

Добавлено:

теперь .htaccess выглядит так:

RewriteEngine On
RewriteRule ^index.htm /index.php?%{QUERY_STRING}
RewriteRule ^index.html /index.php?%{QUERY_STRING}
RewriteRule ^main.html /index.php?act=idx&%{QUERY_STRING}
RewriteRule ^forum([0-9]+)\.html$ /index.php?act=SF&f=$1&%{QUERY_STRING}
RewriteRule ^topic([0-9]+)\.html$ /index.php?act=ST&f=1&t=$1&%{QUERY_STRING}
RewriteRule ^topic([0-9]+)s([0-9]+)\.html$ /index.php?act=ST&f=1&t=$1&st=$2&%{QUERY_STRING}
RewriteRule ^cat([0-9]+)\.html$ /index.php?act=SC&c=$1&%{QUERY_STRING}

 

то-есть я юобавил везде перед index.php /, но результат тотже :D

 

файл .htaccess должен быть в текстовом формате?

Ссылка на комментарий
Поделиться на других сайтах

Hottt

Попробуй:

RewriteEngine On

RewriteRule main.html index.html

или

RewriteRule ^main\.html$ index.html

 

Создай файл index.html и на запрос main.html должен быть показан index.html

Попробуй добавить Options +FollowSymLinks

Если не сработает возможно не рабочий mod_rewrite.

Напиши на чем сервак (Win,*nix, версия Apache)

 

файл .htaccess должен быть в текстовом формате?

Обычный текстовый. Без разрывов между строками. Без пробелов в начале строки.

и лежать должен в корне форума.

Ссылка на комментарий
Поделиться на других сайтах

Вот мой сервер:

 

PHP version: 4.3.2

System Linux next 2.4.21-pre5 #9 SMP чФТ нБТ 18 18:58:43 MSK 2003 i686

Build Date Jun 9 2003 17:31:41

Configure Command './configure' '--with-mysql' '--with-apache=../apache_1.3.27rusPL30.17' '--enable-track-vars' '--with-zlib' '--with-gd'

Server API Apache

Virtual Directory Support disabled

Configuration File (php.ini) Path /usr/local/lib/php.ini

PHP API 20020918

PHP Extension 20020429

Zend Extension 20021010

Debug Build no

Thread Safety disabled

Registered PHP Streams php, http, ftp, compress.zlib

 

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

Ссылка на комментарий
Поделиться на других сайтах

Hottt

1) Для начала попробуй создать .htaccess:

DirectoryIndex main.html

 

Создай страницу main.html

При заходе на сайт без указания страницы ты должен увидеть содержимое main.html.

 

2) Пишем .htaccess:

RewriteEngine On

RewriteRule main.html index.php

или

RewriteRule ^main\.html$ index.php

 

На запрос main.html должен быть показан index.php

Попробуй добавить / перед index.php

Попробуй добавить в .htaccess Options +FollowSymLinks, т.е:

 

Options +FollowSymLinks

RewriteEngine On

RewriteRule main.html index.php

 

Попробуй и напиши, что сработало, а что нет. И что пишет (ошибка какая или еще чего)

Ссылка на комментарий
Поделиться на других сайтах

Hottt

что он имел ввиду? как вы думаете?

Он имел ввиду, что если добавить AddType application/x-httpd-php .html и переименовать все файлы в html, то сервак будет все html файлы обрабатывать как php. Для индексации это мало полезно. Так как все равно останется один файл (index.html) который и будет индексироваться.

 

А что конкретно у тебя не получается ? Что пишет, на чем затыкается ?

Ты поочереди все попробуй.

 

Vanish

МодРеврайт это здорово конечно, а если его нет?

Пишем грозное письмо хостеру и вопрос решается.

 

Кстати можно через тех. поддержку запросить: "Как мне настроить htaccess ?" И написать им, что конкретно нужно. Обычно помогают.

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

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

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.