Редирект или что? О_о

LE
На сайте с 29.04.2013
Offline
0
488

Товарищи, не бейте ногами, знаю тема заезженная, но я уже втупляю сутки и у меня голова не варит. Помогите сделать правило:

есть ссылки вида

http://droid-avto.ru/en/price

http://droid-avto.ru/en/user/register

http://droid-avto.ru/en/catalog

... и ещё много много таких

Они не рабочие, дохляки.

Но рабочие ссылки вида:

http://droid-avto.ru/price

http://droid-avto.ru/user/register

http://droid-avto.ru/catalog

Вопрос такой, можно ли через htaccess как то избавиться от "приставки" en в URL?

Милованов Ю.С
На сайте с 24.01.2008
Offline
196
#1

RewriteRule ^en/(.*)$ http://droid-avto.ru/$1 [R=301,L]

Подпись))
LE
На сайте с 29.04.2013
Offline
0
#2
Милованов Ю.С:
RewriteRule ^en/(.*)$ http://droid-avto.ru/$1 [R=301,L]

Не помогло. может это из за того что на сайте включены ЧПУ?

вот блок mod_rewrite.c

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteCond %{REQUEST_URI} !=/favicon.ico

RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]

RewriteRule ^en/(.*)$ http://droid-avto.ru/$1 [R=301,L]

дани мапов
На сайте с 06.09.2012
Offline
204
#3
Linas Elknis:
Товарищи, не бейте ногами, знаю тема заезженная, но я уже втупляю сутки и у меня голова не варит. Помогите сделать правило:
есть ссылки вида

http://droid-avto.ru/en/price
http://droid-avto.ru/en/user/register
http://droid-avto.ru/en/catalog

... и ещё много много таких

Они не рабочие, дохляки.
Но рабочие ссылки вида:

http://droid-avto.ru/price
http://droid-avto.ru/user/register
http://droid-avto.ru/catalog

Вопрос такой, можно ли через htaccess как то избавиться от "приставки" en в URL?

Ссылки где, на сайте? Если нужно убрать приставку из ссылок на сайте, то htaccess тут ни причем, надо движок ковырять.

Написание и доработка скриптов (PHP, MySQL, JavaScript, jQuery) (/ru/forum/811046)
Cthulchu
На сайте с 09.09.2011
Offline
50
#4
Ссылки где, на сайте?

на сайте? какие ссылки на сайте, они же в лесу.

Если нужно убрать приставку из ссылок на сайте, то htaccess тут ни причем, надо движок ковырять.

не обязательно - можно и через mod_rewrite

ТС, попробуйте:


RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !=/favicon.ico
RewriteRule ^(.*)$ index.php?q=$1 [QSA]
RewriteRule ^en/(.*)$ $1 [R=301,L]

Linas Elknis, если писать урл, то апач сам сообразит, что там 301. не надо ему дополнительно это сообщать.

я смею всё, что смеет человек. кто смеет больше, тот не человек.
LE
На сайте с 29.04.2013
Offline
0
#5
Cthulchu:
на сайте? какие ссылки на сайте, они же в лесу.



не обязательно - можно и через mod_rewrite

ТС, попробуйте:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !=/favicon.ico
RewriteRule ^(.*)$ index.php?q=$1 [QSA]
RewriteRule ^en/(.*)$ $1 [R=301,L]

Linas Elknis, если писать урл, то апач сам сообразит, что там 301. не надо ему дополнительно это сообщать.

ну так то работает, правада вырезает ещё и урлы со стилями и страница разваливается %)... ладно попробую разобраться....

Cthulchu
На сайте с 09.09.2011
Offline
50
#6

вырезает урлы со стилями? эммм... а покажите.

LE
На сайте с 29.04.2013
Offline
0
#7
Cthulchu:
вырезает урлы со стилями? эммм... а покажите.

Эм... хм... глюк пропал... 🤪

Но вот почему то страницы "долго" стали открываться, ладно сейчас с кэшем поиграю. Спасибо за помощь =).

p.s.

Только нужно было правило поставить выше index.php

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteCond %{REQUEST_URI} !=/favicon.ico

RewriteRule ^en/(.*)$ $1 [R=301,L]

RewriteRule ^(.*)$ index.php?q=$1 [QSA]

Хм... разобрался что так долго... почему то с данным правилом процессор сервера грузится на 100% процессорного времени, 2 ядра... ладно буду думать...

Cthulchu
На сайте с 09.09.2011
Offline
50
#8

эмммм, если так делаете, то уже:


RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !=/favicon.ico
RewriteRule ^en/(.*)$ $1 [R=301]
RewriteRule ^(.*)$ index.php?q=$1 [QSA, L]

по поводу порядка - да, точно :)

siv1987
На сайте с 02.04.2009
Offline
427
#9
Linas Elknis:
Не помогло. может это из за того что на сайте включены ЧПУ?

Не помогло потому что не туда добавляете. Вставлять перед реврайтами, после RewriteEngine on

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