Правило для htaccess

Radioactive
На сайте с 20.10.2008
Offline
52
608

Приветствую.

Столкнулся с задачей, есть url'ы на сайте, которые имеют вид: site.ru/page/contacts/

Суть в том, чтобы через htaccess убрать /page/ чтобы вид соответствовал такому: site.ru/contacts/

P
На сайте с 19.03.2009
Offline
17
#1

RewriteRule ^page/(.*) $1 [L,QSA]

Помогу с вёрсткой, html, css, js, jquery, php, mysql ($) icq 8938933 Быстрый, удобный и недорогой хостинг (http://sweb.ru/p17046) Виза в Великобританию (http://www.englishexpert.ru/velikobritaniya/viza/viza-v-velikobritaniu/)
Radioactive
На сайте с 20.10.2008
Offline
52
#2

Выдает 404

P
На сайте с 19.03.2009
Offline
17
#3
Radioactive:
Выдает 404

хм, должно работать. у себя проверил.

можно еще так попробовать:

RewriteBase /

RewriteRule ^page/(.*) /$1 [L,QSA]

А у Вас есть какие-нить еще rewrite-правила?

Radioactive
На сайте с 20.10.2008
Offline
52
#4

Да есть, такие:

RewriteEngine on

RewriteCond %{HTTP_HOST} ^(www\.)?([^\.]+)\.site.ru$

RewriteRule ^(.*)$ http://site.ru/$1 [R=301,L]

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.*)$ ./index.php

P
На сайте с 19.03.2009
Offline
17
#5

а папка page физически существует?

Radioactive
На сайте с 20.10.2008
Offline
52
#6

Папка page отсутствует.

P
На сайте с 19.03.2009
Offline
17
#7
Radioactive:
Папка page отсутствует.

Если Вы хотите сделать редирект то вот этот код

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ ./index.php

поменяйте на этот

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^/page/(.*) http://site.ru/$1 [R,L]
RewriteRule ^(.*)$ ./index.php

Но может именно 'page' в урле влияет на то какая именно страница у вас откроется. Я хочу сказать что сделав редирект и избавившись от page мы потеряем работоспособность.

Radioactive
На сайте с 20.10.2008
Offline
52
#8

Хорошо, спасибо за совет. Вопрос потерял свою актуальность, можно тему закрывать.

GP
На сайте с 03.05.2007
Offline
50
#9

Livestreet чтоли?

Если да, то проще воспользоваться встроенным роутингом

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий