modRewrite парит мозг.

S
На сайте с 21.10.2007
Offline
34
472

Здравствуйте. Перехожу к делу.

На моём сайте ссылки выглядят так:

http://www.iwork.com.ua/index?dr=optim&id=afirst

Хочу сделать так:

http://www.iwork.com.ua/optim/afirst.html

Для этого я воспользовался вот этим калдуном (сервисом):

http://www.mod-rewrite-wizard.com/

Получил такой код:

RewriteEngine On

RewriteRule ^([^/]*)/([^/]*)\.html$ /index?dr=$1&id=$2 [L]

Вставил его в .htaccess, но кроме того, что перестали грузиться картинки, никаких изменений не произошло. Адреса остались теми же, как и до применения правила. Никаких ошибок в логе нету. Всё ОК200.

В зоне управления аккаунтом включены

Options +Indexes On

Options +FollowSymLinks On

Options +Multiviews On

Служба поддержки говорит, что всё должно работать. НО,,,,,,,

Дорогие товарищи, есть варианты? Жду с нетерпением.

Приведённые в примере ссылки реальные, так что можете сами посмотреть.

LEOnidUKG
На сайте с 25.11.2006
Offline
1774
#1

RewriteEngine on

Options +FollowSymlinks

RewriteBase /

RewriteRule ^([^/]*)/([^/]*)\.html$ /index?dr=$1&id=$2 [L]

а так?

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
S
На сайте с 21.10.2007
Offline
34
#2

Если добавляю Options +FollowSymlinks Вообще сайт не открывается.

Что с RewriteBase / что без него, одинаково.

Николай В.
На сайте с 07.09.2006
Offline
62
#3

Все у вас работает:

http://www.iwork.com.ua/html/afirst.html

Чтобы изменились сами ссылки и появились картинки, правьте HTML-шаблоны.

DyaDya
На сайте с 11.04.2007
Offline
147
#4

1. Реврайт обрабатывает нормально ваш адрес http://www.iwork.com.ua/html/afirst.html

2. Картинки не грузятся, потому что пути относительные.

Нужно прописать, наприме, <BASE href="/images/">, правда, возможно еще что-то незаработает после этого. Поэтому нужно быть аккуратнее. Либо править скрипты и шаблоны, которые отвечают за вывод информации в броузер.

3. Сами ссылки на сайте, ес-но останутся старыми. Ибо вам нужно будет код генерирующий страницы тоже самим править, чтобы ссылки по нужному алгоритму создавались.

А мод реврайт очень даже правильно все обработал.

Выбирайте качественный хостинг (http://vashmaster.ru/informaciya/o_poleznyh_programmah/news83.php) и продвигайте сайты в СЕОПУЛЬТ (http://seopult.ru/ref.php?ref=72b5ed9561fe66a1). А на «SAPE» я в обиде :) Не упрекайте за очепятки, пишу вслепую (http://ergosolo.ru/) и также делаю сайты (http://www.vashmaster.ru/) ;)
Groove
На сайте с 22.02.2007
Offline
41
#5
snug:

Вставил его в .htaccess, но кроме того, что перестали грузиться картинки, никаких изменений не произошло. Адреса остались теми же, как и до применения правила. Никаких ошибок в логе нету.

Надо дописать условия, которые прекращают обработку урл при запросе существующих файлов и директорий:

RewriteEngine on 
Options +FollowSymLinks

RewriteCond %{REQUEST_FILENAME} -d
RewriteRule .* - [L]
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule .* - [L]

RewriteRule ^([^/]*)/([^/]*)\.html$ /index?dr=$1&id=$2 [L]
jQuickForm = генератор форм на PHP (jQuery + HTML_QuickForm2) (http://jquickform.ru/) | iBegun.ru - цены в Бегуне (http://ibegun.ru/)
Николай В.
На сайте с 07.09.2006
Offline
62
#6

Groove, у ТС не в этом проблема. Проблема, как заметил DyaDya в том, что урлы картинок относительны. Условия в данном случае бесполезны, так как правило обрабатывает урлы заведомо отсутствующих файлов. Кстати, эти условия можно писать короче: RewriteCond %{REQUEST_FILENAME} !-f

S
На сайте с 21.10.2007
Offline
34
#7

Всем большое спасибо. Получилось)

DyaDya А я думал что эти старые пути преобразуются в ЧПУ, оказывается просто обрабатывается запрос. Вот это предложение здорово помогло:

3. Сами ссылки на сайте, ес-но останутся старыми. Ибо вам нужно будет код генерирующий страницы тоже самим править, чтобы ссылки по нужному алгоритму создавались.

ПАсибЫ))

Groove

Надо дописать условия, которые прекращают обработку урл при запросе существующих файлов и директорий:

Незаяем, я просто поставил адреса постоянные и всё, но за совет спасибо, может где придётся применить.

ВСЁ РАБОТАЕТ.☝

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