X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> mod_rewrite
lensoy
lensoy
Topic Starter сообщение 2.6.2011, 20:47; Ответить: lensoy
Сообщение #1


:) Всем привет
(еще раз...)
Нужно чтобы все ссылки типа site.ru/something.php
Превратились в site.ru/something
На самом деле это я частично смог осуществить с помощью mod_rewrite.
RewriteRule ^something/$ something.php [L]


Теперь содержание "something.php" можно увидеть зайдя на site.ru/something.
Однако нужно, чтобы работала только ссылка site.ru/something., а site.ru/something.php либо выдавала 404 ошибку, либо пересылала на site.ru/something.
Сейчас же на нее можно так же зайти, как и раньше.
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Apay
Apay
сообщение 3.6.2011, 0:47; Ответить: Apay
Сообщение #2


что-то вроде этого
RedirectMatch 301 ^(.*)\.php$ /$1/
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
lensoy
lensoy
Topic Starter сообщение 3.6.2011, 1:29; Ответить: lensoy
Сообщение #3


Идею я понял. Только как теперь убрать этот протокол? Он мягко говоря не рабочий.
Стартовая страница теперь выглядит так: site.ru//index/
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Apay
Apay
сообщение 3.6.2011, 9:24; Ответить: Apay
Сообщение #4


(lensoy @ 3.6.2011, 04:29) *
Только как теперь убрать этот протокол?
какой протокол? он какой был такой и остается (http или https)
я допустил одну очепятку, добавил слеш перед $1, если его убрать - все будет в порядке. и это в принципе я дал общее направление, из этого вы можете составлять свои правила
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Apay
Apay
сообщение 3.6.2011, 14:51; Ответить: Apay
Сообщение #5


почистить всякие кеши браузера, должно помочь, а если вам не нужно постоянное - сделайте временное
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
lensoy
lensoy
Topic Starter сообщение 3.6.2011, 17:06; Ответить: lensoy
Сообщение #6


Какая-то странная штука...
Пишу так:
[PHP]RewriteRule ^options_room/$ options_room/options_room.php [L]
RedirectMatch 302 options_room/options_room.php /options_room/[/PHP]
Перессылка идет, но выдет ошибку.
[IMG]http://i.imgur.com/TKI3O.jpg[/IMG]

Если вторую строку с RedirectMatch удалить.
То все работает. Но только у меня, на том же браузере, пока сохранен хэш.
О_о

Что делать? =I
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
lensoy
lensoy
Topic Starter сообщение 4.6.2011, 4:58; Ответить: lensoy
Сообщение #7


:unsure:

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


 



RSS Текстовая версия Сейчас: 20.4.2024, 6:37
Дизайн