|
Бесплатные PHP скрипты - форум техподдержки |
Форум техподдержки WR-Скриптов на php. Обсуждаем: основы программирования на PHP 5 - 7 версий, различные подходы к написанию скриптов на php 7 без MySQL. А также WR-скрипты: бесплатные доски объявлений, скрипты форумов, Гостевые книги, Каталог ссылок, Галерея, Фотоальбом, Счётчики, Рассылки, Анекдот и другие. Принимаются пожелания для новых версий. Сообщите какой скрипт нужен для Вашего сайта, постараемся найти или реализовать. Скачать скрипты можно бесплатно. Вместе мы сделаем бесплатные php скрипты лучше и доступнее!
|
| Сегодня: 22.11.2024 - 06:27:50 ЧПУ для 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
| |
|