ОсновноеRadiotalkПользовательское
Программирование
6   •   Посмотреть все темы

.htaccess

 

3910
Дмитрий @Q-Tec
Как с помощью .htaccess убрать из ссылки "index.php" если ссылка имеет вид "http://link.ru/index.php?showtopic=363" тоесть конечный её вид должен быть "http://link.ru/?showtopic=363"

Отредактировано Q-Tec - 04.05.2010
3473
Фарид @F_a_R_i_D
поковыряйся в файлах index.php и .htaccess в движке IPB , там ответ найдёшь 😀

4875
ValdeZ @ValdeZ
Насколько я знаю, эта фишка с заменой ссылок называется mod-rewrite.
Дрежи, может поможет: **********
Там помимо твоего вопроса есть много занимательной информации.

Отредактировано ValdeZ - 04.05.2010
3363
Влад @4ih-pqh
взялся за пхп?стоит ждать новых проектов или ты просто форум юзаешь?)


ну что скрывать...у меня так

RewriteEngine on
RewriteBase /
RewriteRule ^id([0-9]+)(/?)$ index.php?id=$1
RewriteRule ^id([0-9]+)/plus(/?)$ index.php?id=$1&rating=plus
RewriteRule ^id([0-9]+)/minus(/?)$ index.php?id=$1&rating=minus
RewriteRule ^page/([0-9]+)(/?)$ index.php?page=$1
RewriteRule ^up$ up.php
RewriteRule ^up10$ up10.php
RewriteRule ^up20$ up20.php
RewriteRule ^up100$ up100.php
RewriteRule ^down$ down.php
RewriteRule ^add$ add.php
RewriteRule ^about$ about.php
RewriteRule ^vip$ vip.php
RewriteRule ^vipadd$ vipadd.php

3910
Дмитрий @Q-Tec
Да, немного..., новых проектов стоит не ждать... куда новые, есть один, будет один...
Форум это так, для тестов пока что )

3363
Влад @4ih-pqh
Q-Tec пишет:

Да, немного..., новых проектов стоит не ждать... куда новые, есть один, будет один...
Форум это так, для тестов пока что )

смотри...а то как засосёёёётттт)


п.с.

могу дать айпишники прокси серверов (забаненных по htaccess )

Отредактировано 4ih-pqh - 04.05.2010
20090
Dimitry @Dimitry
**********
=
**********

потому чо index.php не обязательно писать в строке запроса

3910
Дмитрий @Q-Tec
Всё, нашёл решения.. даже ещё лучше...
Получилось: ссылка на просматриваемый форум _http://link.ru/forum-23.htm а на тему _http://link.ru/post-13.htm 😁

Кому если нужо:
########################################
############ friendly urls with htaccess (IPB)
########################################

#### Set up rewrite engine
# You may have to enter the path to your IPB here
RewriteEngine on
RewriteBase /

#### Redirect old URLs to new
# This code is there to replace the ?showforum=1 style URLs used throughout IPB by our new URLs.
# nk_auto_furl is used to indicate whether the URL has been redirected already,
# in which case we would start an infinite loop if we redirected again
RewriteCond %{REQUEST_METHOD} ^GET$
RewriteCond %{QUERY_STRING} !nk_auto_furl [NC]
RewriteCond %{QUERY_STRING} showforum=([^&]+)(&(.+)$)? [NC]
RewriteRule ^index\.php? forum-%1.htm?%3 [R=301,L]

RewriteCond %{REQUEST_METHOD} ^GET$
RewriteCond %{QUERY_STRING} !nk_auto_furl [NC]
RewriteCond %{QUERY_STRING} showtopic=([^&]+)(&(.+))?$ [NC]
RewriteRule ^index\.php? post-%1.htm?%3 [R=301,L]

RewriteCond %{REQUEST_METHOD} ^GET$
RewriteCond %{QUERY_STRING} !nk_auto_furl [NC]
RewriteCond %{QUERY_STRING} showuser=([^&]+)(&(.+)$)? [NC]
RewriteRule ^index\.php? user-%1.htm?%3 [R=301,L]

#### Translate new URLs to old
# Here the new URLs are translated back to the style IPB can understand
RewriteRule ^forum-([^.]+)\.htm index.php?nk_auto_furl&showforum=$1 [L,QSA]
RewriteRule ^post-([^.]+)\.htm index.php?nk_auto_furl&showtopic=$1 [L,QSA]
RewriteRule ^user-([^.]+)\.htm index.php?nk_auto_furl&showuser=$1 [L,QSA]

7094
Dim @Render
демон пишет:

**********
=
**********

Ссылки ведь с переменными таких видов ?nick= или ?t=
Если я не ошибаюсь через массивы делаются ведь? htaccess там вроде не причём.
С помощью htaccess чпу просто можно сделать...

3445
Андрей @VitrOn
вопрос по htaccess
у меня в этом файле прописано так:
Эта информация скрыта и доступна только зарегистрированным пользователям.

где mysite.ru соответственно мой сайт)
мне нужно чтобы у меня сайт был без www, что мне нужно исправить?)

297
Александр @SmoL
Редирект домена на WWW:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^mysite.ru
RewriteRule (.*) ********** [R=301,L]

Редирект домена с WWW на домен без WWW:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.mysite.ru$ [NC]
RewriteRule ^(.*)$ ********** [R=301,L]

3445
Андрей @VitrOn
SmoL пишет:

Редирект домена на WWW:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^mysite.ru
RewriteRule (.*) ********** [R=301,L]

Редирект домена с WWW на домен без WWW:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.mysite.ru$ [NC]
RewriteRule ^(.*)$ ********** [R=301,L]

сделал, теперь, когда я захожу на домен без www, 404 ошибка...