Пишем правила для .htaccess

  
Сообщений: 0
На сколько я понимаю, данное правило
RewriteRule ^registration/([0-9]*)$ /index.php?view=registration&menuid=$1 гласит:
заменяем адрес /index.php?view=registration&menuid=$1
адресом registration/([0-9]*), где ([0-9]*) - круглые скобки указывают на группу правил для значения стоящем на месте $1, [0-9] указывают на возможные значения, то есть "только цифры от 0 до 9", а звездочка * указывает на количество знаков на данном месте "все".

Пример:
Имеем адрес ссылки /index.php?view=registration&menuid=16, получаем registration/16

Вопрос, как изменит правило, чтобы из адреса /index.php?view=registration&menuid=16, получить registration.html?

Пробовал вот так, RewriteRule ^registration.html$ /index.php?view=registration&menuid=$1, ничего не получается. Где ошибка и как должно выглядеть верное правило?
Редактировалось: 2 раз (Последний: 19 января 2010 в 03:15)
Сообщений: 0
morfeylatulipe:
Пример:
Имеем адрес ссылки /index.php?view=registration&menuid=16, получаем registration/16

Вопрос, как изменит правило, чтобы из адреса /index.php?view=registration&menuid=16, получить registration.html?
morfeylatulipe Если вопрос про .htaccess то тут все наоборот.
Это registration/16 меняется на /index.php?view=registration&menuid=16

а правило
Код PHP:
RewriteRule ^registration.html$ /index.php?view=registration&menuid=16
при обращении на к registration.html "подсунет" серверу адрес /index.php?view=registration&menuid=16

...Но что-то мне подсказывает, что вопрос не про .htaccess
Редактировалось: 1 раз (Последний: 19 января 2010 в 04:05)
Сообщений: 68
morfeylatulipe:
Вопрос, как изменит правило...
Могу посоветовать очень неплохой ресурс, где собрана информация по работе с .htaccess, если речь, конечно, о нем -
http://htaccess.net.ru/
Медаль
Сообщений: 109
Ребята, стандартно в .htaccess написано так:
Код PHP:
AddDefaultCharset windows-1251



RewriteEngine On
RewriteBase /
RewriteRule ^.htaccess$ - [F]

RewriteRule ^load/url=(.+)$ /index.php?uri=files&do=download&fileurl=$1
RewriteRule ^go/url=(.+)$ /index.php?uri=files&do=redirect&url=$1

RewriteCond %{REQUEST_URI} !\.(jpg|jpeg|ico|gif|png|css|xml|js|pl|txt)$ [NC]
RewriteCond %{REQUEST_URI} !^/go/url=
RewriteCond %{REQUEST_URI} !^/load/url=
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.*)$ /index.php?uri=$1 [L]
Как изменить этот код, чтобы главной страницей сайта была другая страница, а не страница движка? А то я хочу титульную красивую сделать. А когда я приписала туда переадресацию на главную, у меня бесконечный запрос получился...
Редактировалось: 1 раз (Последний: 17 июня 2010 в 13:33)
Люблю эту CMS!
МедальКубок зрительских симпатийАвторитет форума
Сообщений: 2790
Azura, добавить одну строчку между 1 и 3 например

Код PHP:
DirectoryIndex index.html
Создать страницу index.html и закинуть её в корень - и отныне загрузка будет идти с неё всегда...
Но в этом есть определенные неудобства, с которыми вы столкнетесь далее...
Надежный хостинг - Жить в обществе и быть свободным от общества нельзя!...
Медаль
Сообщений: 109
Спасибо вам! :))))
Какие неудобства? :(
Редактировалось: 1 раз (Последний: 17 июня 2010 в 14:31)
Люблю эту CMS!
Медаль
Сообщений: 109
А есть какой нибудь плагин, который позволить выводить другую страницу по умолчанию для основного адреса?
Люблю эту CMS!
МедальАвторитет форума
Сообщений: 1616
Azura:

А есть какой нибудь плагин, который позволить выводить другую страницу по умолчанию для основного адреса?
а чем вам не устраивает входная страница движка
включите её, отредактируйте и вперёд
это функция называется входная страница, её как угодно можно редактировать, в настройках -> дизайн -> входная страница
Редактировалось: 1 раз (Последний: 17 июня 2010 в 19:14)
Ну типа продвигаю сайты, по немногу и не напрягаясь. smile
Медаль
Сообщений: 109
У меня нееет такой штуки, я бы нашла... О_о Для верности проверила, правда нету... Можт подкинете её файлы? zst
Люблю эту CMS!
МедальКубок зрительских симпатийАвторитет форума
Сообщений: 2790
Azura, Админка - Настройки - вкладка "Главная страница" - Входная страница:Показывается при первом посещении сайта - Файл: /templates/<ваш шаблон>/splash/splash.php...
Но она покажется только при первом посещении сайта...
Надежный хостинг - Жить в обществе и быть свободным от общества нельзя!...
Медаль
Сообщений: 109
Ню... Вы понимаете, у меня задумка сделать красивую флеш картинку на заглавной с меню красивым... Ну хоть как нибудь извернуться можно?))) Ну хоть всплывающее с ним окошко почти на всю страничку (крайняк)?
Подскажите, пожалуйста, дорогие профессионалы. :)

О, а можно вместо индекса сплэш прописать в .htaccess? х)
Редактировалось: 2 раз (Последний: 18 июня 2010 в 00:53)
Люблю эту CMS!
МедальКубок зрительских симпатийАвторитет форума
Сообщений: 2790
Azura, вам же уже подсказали два варианта...
Надежный хостинг - Жить в обществе и быть свободным от общества нельзя!...
Медаль
Сообщений: 109
Пасиб...) Я прост думала можт ещё что можно придумать...(
Спасибо большое! И извините... Если что)
Люблю эту CMS!
МедальКубок зрительских симпатийАвторитет форума
Сообщений: 2790
Azura, не за что )
Да и извиняться - тоже не за что - вы спросили - кто мог ответил...
Надежный хостинг - Жить в обществе и быть свободным от общества нельзя!...
Сообщений: 17
При публикации ссылки в социальных сетях, например, Вконтакте, такого вида:
site.net/novosti/razdel/news01.html

Получается что при переходе из "Контакта" получаем в адресной строке уже ссылку вида
site.net/index.php?uri=novosti/razdel/news01.html

Я так понимаю дело в .htaccess

Код PHP:
RewriteEngine On
RewriteBase /

RewriteRule ^.htaccess$ - [F]

RewriteRule ^load/url=(.+)$ /index.php?uri=files&do=download&fileurl=$1
RewriteRule ^go/url=(.+)$ /index.php?uri=files&do=redirect&url=$1

RewriteCond %{REQUEST_URI} !\.(jpg|jpeg|ico|gif|png|css|xml|js|pl|txt)$ [NC]
RewriteCond %{REQUEST_URI} !^/go/url=
RewriteCond %{REQUEST_URI} !^/load/url=
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.*)$ /index.php?uri=$1 [L]

RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.site.net$ [NC]
RewriteRule ^(.*)$ http://site.net/$1 [R=301,L]

Помогите пожалуйста указать правило для переадресациии на постоянный адрес вида
site.net/novosti/razdel/news01.html
Редактировалось: 2 раз (Последний: 28 февраля 2011 в 20:14)
В начало страницы 
|
Перейти на форум:
Быстрый ответ
Чтобы писать на форуме, зарегистрируйтесь или авторизуйтесь.