Бесплатные PHP скрипты - форум техподдержки

Бесплатные PHP скрипты - форум техподдержки

Форум техподдержки WR-Скриптов на php. Обсуждаем: основы программирования на PHP 5 - 7 версий, различные подходы к написанию скриптов на php 7 без MySQL. А также WR-скрипты: бесплатные доски объявлений, скрипты форумов, Гостевые книги, Каталог ссылок, Галерея, Фотоальбом, Счётчики, Рассылки, Анекдот и другие. Принимаются пожелания для новых версий. Сообщите какой скрипт нужен для Вашего сайта, постараемся найти или реализовать. Скачать скрипты можно бесплатно. Вместе мы сделаем бесплатные php скрипты лучше и доступнее!

Главная сайта бесплатных php скриптовГлавная сайта   ПоискПоиск  
Сегодня: 29.04.2024 - 15:49:45
Страницы:  1  2  

ЧПУ для WR-scripts

Объявление - WR-Scriptы в UTF-8 кодировке

Активно обновляю скрипты и перевожу их в UTF-8 кодировку. Список перекодированных php скриптов доступен на главной странице сайта. Скачивайте скрипты и устанавливайте на свой сайт! В ближайшее время обновлю каталог знакомств, форум Про, фотоальбом, доски объявлений лайт и ЛЮКС.

На форуме, пожалуйста, пишите что модернизировать в скриптах в первую очередь. Постараюсь исправить большую часть пожеланий!
Планирую продолжить работы весь 2023 год.

АвторСообщение

virp

V
гость

На старом форуме выкладывалось ЧПУ от SERVER_CS так вот решил его сюда перетащить чтоб не потерялось

.htaccess


Код:
RewriteEngine On
Options +FollowSymlinks

RewriteRule ^dowload-(.*)([/]?).html$ download.php?down=down&produkt=$1
RewriteRule ^add_anekdot.html$ add_anekdot.php
RewriteRule ^dobavlenie_anekdota.html$ add_anekdot.php?event=add
RewriteRule ^otpiska_(.*)([/]?)-(.*).html$ $1/addemail.php?unsubscribe=$2

RewriteRule ^gallery.html$ gallery.php
RewriteRule ^add_foto.html$ gallery.php?event=addform
RewriteRule ^view_big_foto_([0-9]+).html$ gallery.php?event=showimg&msnum=$1
RewriteRule ^gallery_([0-9]+).html$ gallery.php?page=$1
RewriteRule ^add_koment_([0-9]+).html$ addmsg.php?id=&msnum=$1
RewriteRule ^viewkoment_([0-9]+).html$ gallery.php?event=coment&msnum=$1
RewriteRule ^new_koments_([0-9]+).html$ addmsg.php?msnum=$1
RewriteRule ^reiting.html$ gallery.php?type=1
RewriteRule ^komment.html$ gallery.php?type=2
RewriteRule ^data.html$ gallery.php?type=3
RewriteRule ^razresheniu.html$ gallery.php?type=4
RewriteRule ^razmeru.html$ gallery.php?type=5

RewriteRule ^vote.html$ vote.php
RewriteRule ^rezultat.html$ rezult.php
RewriteRule ^index.html$ index.php
RewriteRule ^search.html$ search.php
RewriteRule ^register.html$ tools.php?event=reg
RewriteRule ^register_2.html$ tools.php?event=reg2
RewriteRule ^register_3.html$ tools.php?event=reg3

RewriteRule ^register_end.html$ tools.php?event=reguser
RewriteRule ^reregister_usr.html$ tools.php?event=reregistr
RewriteRule ^login.html$ index.php?event=login
RewriteRule ^login_end.html$ tools.php?event=regenter
RewriteRule ^exit.html$ index.php?event=clearcooke
RewriteRule ^search_end.html$ tools.php?event=find
RewriteRule ^smile.html$ tools.php?event=moresmiles



RewriteRule ^add.html$ add.php
RewriteRule ^add_to.html$ add.php?event=add
RewriteRule ^rss.xml$ rss.php
RewriteRule ^TB.html$ text.php
RewriteRule ^ychasniki.html$ tools.php?event=who
RewriteRule ^ychasniki-str-(.*).html$ tools.php?event=who&upage=$1


RewriteRule ^viewforum-([0-9]+)([/]?).html$ index.php?fid=$1
RewriteRule ^viewforum-([0-9]+)-([0-9]+).html$ index.php?fid=$1&page=$2
RewriteRule ^new_post-(.*)-(.*)-(.*).html$ index.php?fid=$1&id=$2&add&page=$3
RewriteRule ^viewtopic-([0-9]+)-([0-9]+).html$ index.php?fid=$1&id=$2
RewriteRule ^viewtopic-(.*)-(.*)-(.*).html$ index.php?fid=$1&id=$2&page=$3
RewriteRule ^newtema-([0-9]+).html$ index.php?fid=$1&newtema=add

RewriteRule ^pravka-([0-9]+)-([0-9]+)-([0-9]+).html$ index.php?cmd=editmsg&id=$1&fid=$2&mnum=$3
RewriteRule ^pravka-([0-9]+)([/]?)-([0-9]+)([/]?).html$ index.php?cmd=chgmsg&id=$1&mnum=$2
RewriteRule ^delete-([0-9]+)-([0-9]+)-([0-9]+)-([0-9]+)([/]?).html$ index.php?fid=$1&id=$2&topicxd=$3&page=$4




RewriteRule ^profile-(.*).html$ tools.php?event=profile&pname=$1
RewriteRule ^TB-([0-9]+)([/]?).html$ text.php?fid=$1
RewriteRule ^TB-([0-9]+)-view-([0-9]+).html$ text.php?fid=$1&id=$2
RewriteRule ^TB-([0-9]+)-view-([0-9]+)-(.*).html$ text.php?fid=$1&id=$2&page=$3
RewriteRule ^privat_(.*).html$ private.php?cmd=income&username=$1
RewriteRule ^ot-kogo-(.*)-komu-(.*).html$ private.php?cmd=answer&username=$1&sendto=$2&msgnum=0




Все это переводит ссылки в нормальный вид например

/view_big_foto_82771.html это большое изображение в галереи

Сообщение # 1 16.01.08 - 14:47:34

WR

W
Участник форума

темачная вещь. подключу к своему форуму, буду тестить а потом включу и всем.

Сообщение # 2 16.01.08 - 17:15:30

Creo

C
Участник форума

Чего-то недопер куда этот .htaccess кидать, кинул в корень форума forum/ и ничего не поменялось.

Сообщение # 3 04.09.08 - 18:54:19

Maksir

M
Участник форума

Creo, функция RewriteRule, использует "регулярки", которые в разных версиях серверов http работают не одинакого. Здесь нужно отрегулировать маску строки регулярных выражений.

Вот, сравни пример такой;
RewriteRule ^(.*)mmvb\.php\/([0-9]+)\/$ $1/mmvb.php?mmvb=$2 [L]

В отличии от представленного выше кода,
1. здесь присутствует в начале строки параметр (.*), что соотвествует любому символу. Можно попробовать ещё и вот так (.*?)

2. Слеши закоментированы обратной чертой, что соотвествует стандарту регулярок.

3. Проставлены индексы. это единица и двойка, что также соотвествует стандарту функции RewriteRule . Эти индексы передают параметры из строки (у меня их всего два в запросе, значит и индексов двое $1 $2 .... в зависимости от последовательности строки, далее $3 и $4 могут быть)

4. Присутствует флаг [L] для функции RewriteRule , который подставляет строку вида:
mmvb/9/

Кстати, более правильнее строка выглядит так;
RewriteRule ^(.*)mmvb\/([0-9]+)\/$ $1/mmvb.php?mmvb=$2 [L]

но на моём локальном сервере, где я строю сайты, функция RewriteRule работает только с таким набором параметров;
RewriteRule ^(.*)mmvb\.php\/([0-9]+)\/$ $1/mmvb.php?mmvb=$2 [L]

то есть, в строке присуствует расширение. Но в строке адреса, выдаваемого клиенту, расширения не видно.

Здесь разница в версиях apache. У меня 1.3 версия. В интернете используют версии 2 и выше. По этому более правильный вариант там работает, а у меня нужно дописывать расширение... (это не правильно)

Сообщение # 4 04.09.08 - 20:49:17

WR

W
Участник форума

ой как всё сложно... я модреврайт на локалхосте попробовал потестить - что то ничего не изменилось. Может не правильно у меня что настроено?

Сообщение # 5 05.09.08 - 04:16:32

Maksir

M
Участник форума

WR, в Денвере уже всё настроено.
я пишу код на старых версиях, а когда выкладываю в инете, то правлю под их сервер. В интернете сервера стоят уже последних версий.

по-этому, вот;
RewriteRule ^(.*)mmvb\.php\/([0-9]+)\/$ $1/mmvb.php?mmvb=$2 [L] # это у меня на localhost
RewriteRule ^(.*)mmvb\/([0-9]+)\/$ $1/mmvb.php?mmvb=$2 [L] # это у хостера

Всё очень просто, я даже где-то в интернете видел форму для webмастеринга, которая из строки запроса -- mmvb.php?mmvb=$2 генерирует регулярку для реврайт.
Ссылку, боюсь, не найду сейчас... у меня на компе такой лес... да и компов - повешаться можно....

да, тут всё просто, неужели невидно?
Реврайт видит строку адреса -- $1/mmvb.php?mmvb=$2 -- $1 и $2 это переменные
эту строку она будет отоброжать вот так -- mmvb\/([0-9]+)\/
Флаг [L] указывает на это действие по умолчанию

Вот ещё пример;
Здесь имитируется вертуальный каталог /mmvb/

RewriteRule ^(.*)mmvb$ $1/mmvb.php [L] # это будет -- http://mysite.ru/mmvb
RewriteRule ^(.*)mmvb\.php\/$ $1/mmvb.php [L] # это будет -- http://mysite.ru/mmvb/

попробуйте готовый пример для теста функции RewriteRule (работает везде)

RewriteEngine on #Включаем mod rewrite
RewriteRule ^index\.php$ - [L]#Действие по умолчанию
RewriteRule ^.*$ index.php #Переадресация любого URI на index.php

Сообщение # 6 05.09.08 - 13:19:41

OrkZ

O
гость


Цитата:

ой как всё сложно... я модреврайт на локалхосте попробовал потестить - что то ничего не изменилось. Может не правильно у меня что настроено?


не забывай что и ссылки нужно переделать под ЧПУ чтобы вместо :
https://www.wr-script.ru/forum/index.php?id=102
стало
https://www.wr-script.ru/forum/index-thems-2.html и т. д.

Сообщение # 7 13.09.08 - 09:05:22

OrkZ

O
гость

вот рабочий пример
файл .htaccess

Код:


# Mod rewrite on
RewriteEngine On
RewriteBase /

# Index
RewriteRule ^index.html index.php [NC]

# WR Forum
RewriteRule ^topic-([0-9]*).html$ index.php?fid=$1 [NC]
RewriteRule ^topic-([0-9]*)-thems-([0-9]*).html$ index.php?fid=$1&id=$2 [NC]

Сообщение # 8 13.09.08 - 12:22:33

OrkZ

O
гость

topic-1.html
topic-1-thems-004840543985.html

ну и дак далее...

WR если есть желание могу помочь в написании чпу для форума

Сообщение # 9 13.09.08 - 12:25:39

Maksir

M
Участник форума

OrkZ, нужно учесть особенности серверов. Ведь WR пишит под старенькие сервера.
ps Всё возможно. конечно это было бы круто

Сообщение # 10 13.09.08 - 23:26:29

WR

W
Участник форума

а если на сервере нет возможности включить модреврайт? тогда скрипт вообще работать не будет?

Сообщение # 11 15.09.08 - 04:41:54

Maksir

M
Участник форума

WR, будет работать, если ссылки будут прописанны везде в оригенальном значении, т.е. без наваротов...
Но, сервак без мода реврайт, - быть такого не может! :)

Если сервер сконфигурирован на Windows платформе, то в нём обязательно будут присутствовать все самые необходимые модули в стандартной комплектации, реврайт в том числе.
А вообще, разницы нет. Есть только разница между версиями apache. Если подстраиваться под наиболее современную версию, то и скрипты нужно тоже подтягивать под PHP5 (под наиболее допустимый в конфигурации серверов по умолчанию). В чем, кстати, никакой сложности нет, понять несложно, что нужно сделать.

P.S> можно так же сделать скрипт из административного раздела, который бы переписывал сценарий кода файля .htaccess под любую версию сервера apache. Здесь разница только в маске регулярки.
Регулярные выражения также по-разному работают из под разных версий PHP (такая же ошибка). Как правило, более правельный вид регулярки в последних версиях.

Сообщение # 12 15.09.08 - 15:28:27
WR-Forum MOD. Новый мод. :Предыдущая темаСледующая тема: Где взять мод редактирования сообщения
Страницы:  1  2  

Сообщение
Имя E-mail
Сообщение

Нажмите на точку возле имени для обращения к участнику

Смайлы:

Ещё смайлы
Эмодзи
         
Защитный код: (введите цифры, которые на синем фоне)
Ответ на вопрос: (Какой сейчас год?)
   
WR-Счётчик
Powered by WR-Forum Professional © 2.3 UTF-8 beta версия