Реклама на сайте Advertise with us

.htaccass

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:



С нами с 24.10.04
Сообщения: 18881
Рейтинг: 9010


Передовик Master-X (16.03.2006) Передовик Master-X (01.04.2006) Передовик Master-X (16.04.2006) Передовик Master-X (01.05.2006) Передовик Master-X (01.11.2006) Ветеран трепа Master-X ()
Ссылка на сообщениеДобавлено: 04/06/09 в 22:44       Ответить с цитатойцитата 

как сделать чтобы все страницы открывались со слэшем на конце?
тоесть пользователь набирает в строке браузера /page-130, надо чтобы автоматически открывалсь страница /page-130/ и при этом когда набирается /page-130/, никакого редиректа само на себя небыло??

0
 

Z

С нами с 15.05.05
Сообщения: 54379
Рейтинг: 7770


Передовик Master-X (16.10.2007) Передовик Master-X (16.12.2010) Передовик Master-X (01.02.2015) Передовик Master-X (16.05.2015) Передовик Master-X (01.06.2015) Ветеран трепа Master-X (16.06.2015)
Ссылка на сообщениеДобавлено: 04/06/09 в 23:02       Ответить с цитатойцитата 

ХМ могу ошибаться но помойму это можно сделать настройкой апача

andreich дарит вам акцию до 1 000р
КАТАЛОГ ПАРТНЕРОК | Бурж Гембла – тут! | RU Датинг на подписках

5
 

Чингачгук, вождь красноглазых

С нами с 14.05.04
Сообщения: 4744
Рейтинг: 1824

Ссылка на сообщениеДобавлено: 04/06/09 в 23:14       Ответить с цитатойцитата 

Код:

RewriteEngine  on
RewriteCond    %{REQUEST_FILENAME}  -d
RewriteRule    ^(.+[^/])$           $1/  [R]


P.S. разумеется, будет работать только с физическими директориями.

8
 

Genuine Quality

С нами с 28.08.05
Сообщения: 652
Рейтинг: 910

Ссылка на сообщениеДобавлено: 04/06/09 в 23:30       Ответить с цитатойцитата 

Оффтопик: Dr.Syshalt: написал в аську тебе с вопросом, ответь плиз

0
 

Чингачгук, вождь красноглазых

С нами с 14.05.04
Сообщения: 4744
Рейтинг: 1824

Ссылка на сообщениеДобавлено: 04/06/09 в 23:40       Ответить с цитатойцитата 

Оффтопик:
Simplex писал:
Dr.Syshalt: написал в аську тебе с вопросом, ответь плиз


что-то не вижу ничего, попробуй запрос на авторизацию сделать сначала

0
 



С нами с 24.10.04
Сообщения: 18881
Рейтинг: 9010


Передовик Master-X (16.03.2006) Передовик Master-X (01.04.2006) Передовик Master-X (16.04.2006) Передовик Master-X (01.05.2006) Передовик Master-X (01.11.2006) Ветеран трепа Master-X ()
Ссылка на сообщениеДобавлено: 05/06/09 в 00:07       Ответить с цитатойцитата 

Dr.Syshalt писал:

Код:

RewriteEngine  on
RewriteCond    %{REQUEST_FILENAME}  -d
RewriteRule    ^(.+[^/])$           $1/  [R]


P.S. разумеется, будет работать только с физическими директориями.


чот неработает icon_confused.gif
вообще директории не физические, а по такому правилу
RewriteRule ^page([0-9]+)/$ /index.php?p=$1 [L,NC]

0
 

« ... full on ... »

С нами с 17.03.07
Сообщения: 670
Рейтинг: 1686

Ссылка на сообщениеДобавлено: 05/06/09 в 09:04       Ответить с цитатойцитата 

ibiz:
Тогда перед своим правилом пропиши вот в таком виде 1 строку из вышеуказанного правила:
Код:
RewriteRule ^(.+[^/])$ $1/ [R,L]

Power of the lime madness...

8
 



С нами с 24.10.04
Сообщения: 18881
Рейтинг: 9010


Передовик Master-X (16.03.2006) Передовик Master-X (01.04.2006) Передовик Master-X (16.04.2006) Передовик Master-X (01.05.2006) Передовик Master-X (01.11.2006) Ветеран трепа Master-X ()
Ссылка на сообщениеДобавлено: 05/06/09 в 09:11       Ответить с цитатойцитата 

Corex писал:
ibiz:
Тогда перед своим правилом пропиши вот в таком виде 1 строку из вышеуказанного правила:
Код:
RewriteRule ^(.+[^/])$ $1/ [R,L]


все равно неработает... лезть в апач нет возможности, шаред хост icon_sad.gif

0
 



С нами с 24.10.04
Сообщения: 18881
Рейтинг: 9010


Передовик Master-X (16.03.2006) Передовик Master-X (01.04.2006) Передовик Master-X (16.04.2006) Передовик Master-X (01.05.2006) Передовик Master-X (01.11.2006) Ветеран трепа Master-X ()
Ссылка на сообщениеДобавлено: 05/06/09 в 09:23       Ответить с цитатойцитата 

вот стал редиректить по этому правилу, но на физическую директорию
примерно так
http://localhost/6448 =>
http://localhost/Z:/home/localhost/site/6448/

а нужно так http://localhost/6448/

0
 

« ... full on ... »

С нами с 17.03.07
Сообщения: 670
Рейтинг: 1686

Ссылка на сообщениеДобавлено: 05/06/09 в 10:47       Ответить с цитатойцитата 

ibiz:
Выложи тогда весь .htaccess или хотя бы ту часть, где все правила для mod_rewrite, а то так не угадаешь, но само правило для закрывающего слэша корректное и рабочее.

Power of the lime madness...

8
 



С нами с 24.10.04
Сообщения: 18881
Рейтинг: 9010


Передовик Master-X (16.03.2006) Передовик Master-X (01.04.2006) Передовик Master-X (16.04.2006) Передовик Master-X (01.05.2006) Передовик Master-X (01.11.2006) Ветеран трепа Master-X ()
Ссылка на сообщениеДобавлено: 05/06/09 в 11:21       Ответить с цитатойцитата 

вот все правило
Код:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^(.+[^/])$ $1/ [R,L]
RewriteRule ^page([0-9]+)/$ /index.php?p=$1 [L,NC]
</IfModule>

0
 

« ... full on ... »

С нами с 17.03.07
Сообщения: 670
Рейтинг: 1686

Ссылка на сообщениеДобавлено: 05/06/09 в 11:41       Ответить с цитатойцитата 

Вот так попробуй:

Код:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule .+ - [L]
RewriteRule ^(.+[^/])$ $1/ [R,L]
RewriteRule ^page([0-9]+)/$ /index.php?p=$1 [QSA,L,NC]
</IfModule>

Power of the lime madness...

8
 



С нами с 24.10.04
Сообщения: 18881
Рейтинг: 9010


Передовик Master-X (16.03.2006) Передовик Master-X (01.04.2006) Передовик Master-X (16.04.2006) Передовик Master-X (01.05.2006) Передовик Master-X (01.11.2006) Ветеран трепа Master-X ()
Ссылка на сообщениеДобавлено: 05/06/09 в 11:53       Ответить с цитатойцитата 

Corex писал:
Вот так попробуй:

Код:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule .+ - [L]
RewriteRule ^(.+[^/])$ $1/ [R,L]
RewriteRule ^page([0-9]+)/$ /index.php?p=$1 [QSA,L,NC]
</IfModule>


редиректит вот сюда
"http://localhost/6448" => "http://localhost/Z:/home/localhost/site/6448/"
прямо жопа какая-то icon_cry.gif

0
 

« ... full on ... »

С нами с 17.03.07
Сообщения: 670
Рейтинг: 1686

Ссылка на сообщениеДобавлено: 05/06/09 в 12:14       Ответить с цитатойцитата 

.htaccess и файл index.php лежат в корневой директории, в www? Или это типа субдомена site.localhost (судя по localhost/site/6448/)? index.php точно существует? Если index.php нет, то такое может быть.
Ну и правило в .htaccess рассчитано на запрос вида localhost/page6448/.

Это же всё в денвере, судя по всему. Создай отдельный виртуальный домен, туда положи .htaccess и index.php (или файл, который в правиле прописан вместо index.php) и всё будет работать.

Power of the lime madness...

8
 



С нами с 24.10.04
Сообщения: 18881
Рейтинг: 9010


Передовик Master-X (16.03.2006) Передовик Master-X (01.04.2006) Передовик Master-X (16.04.2006) Передовик Master-X (01.05.2006) Передовик Master-X (01.11.2006) Ветеран трепа Master-X ()
Ссылка на сообщениеДобавлено: 05/06/09 в 12:24       Ответить с цитатойцитата 

попробовал на отдельном домене на шаред хостинге
в дире два файла, ничего лишнего
.htaccess
Код:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule .+ - [L]
RewriteRule ^(.+[^/])$ $1/ [R,L]
RewriteRule ^page([0-9]+)/$ /index.php?p=$1 [QSA,L,NC]
</IfModule>


index.php
Код:

<?
echo 'p='.$p;
?>


ввожу в браузере
"http://domain.ru/page456456/" - все ок, результат "p=456456"

"http://domain.ru/page456456" => "http://domain.ru/home/www/htdocs/domain.ru/page456456/"

0
 

« ... full on ... »

С нами с 17.03.07
Сообщения: 670
Рейтинг: 1686

Ссылка на сообщениеДобавлено: 05/06/09 в 12:32       Ответить с цитатойцитата 

Хм... Странно, у меня и локально и на шареде такое работает... Ну вот только такой вариант ещё пока в голову пришёл:

Код:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+[^/])$ $1/ [R,L]
RewriteRule ^page([0-9]+)/$ /index.php?p=$1 [QSA,L,NC]
</IfModule>


Тоже работает - проверил!

Power of the lime madness...

8
 



С нами с 24.10.04
Сообщения: 18881
Рейтинг: 9010


Передовик Master-X (16.03.2006) Передовик Master-X (01.04.2006) Передовик Master-X (16.04.2006) Передовик Master-X (01.05.2006) Передовик Master-X (01.11.2006) Ветеран трепа Master-X ()
Ссылка на сообщениеДобавлено: 05/06/09 в 12:40       Ответить с цитатойцитата 

Corex писал:
Хм... Странно, у меня и локально и на шареде такое работает... Ну вот только такой вариант ещё пока в голову пришёл:

Код:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+[^/])$ $1/ [R,L]
RewriteRule ^page([0-9]+)/$ /index.php?p=$1 [QSA,L,NC]
</IfModule>


Тоже работает - проверил!


не работает... видимо что-то не то делаю icon_sad.gif
можешь в аське глянуть если есть свободная минутка?

0
 



С нами с 24.10.04
Сообщения: 18881
Рейтинг: 9010


Передовик Master-X (16.03.2006) Передовик Master-X (01.04.2006) Передовик Master-X (16.04.2006) Передовик Master-X (01.05.2006) Передовик Master-X (01.11.2006) Ветеран трепа Master-X ()
Ссылка на сообщениеДобавлено: 05/06/09 в 13:40       Ответить с цитатойцитата 

Corex: помог, спасибо! smail54.gif

0
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »