2 ЧПУ

Levitt

Профессор
Регистрация
20 Май 2008
Сообщения
361
Реакции
43
Сразу два вопроса по ЧПУ.. свои попытки оказались не удачными и очень времязатратными. Помогите решить следующие ошибки в хтаккесс:

1.
чтобы при обращении к сайт/папка/redirected-page.html обрабатывалась выдавало содержание сайт/папка/test3.php?page=redirected-page

Пробую таким.. местами отдает ошибку сервера или не исполняется.
PHP:
RewriteRule on 
RewriteRule ^(.*)\.html$ /test3.php?page=$1 [L]

2. имеется сайт где хедеры и футеры для файла buy.php подгружаются отдельно как для самого buy.php так и для других страниц Index.php и т.д.
Так вот при обращении к televisor.php должно отобразить содержание buy.php?id=1, но где-то теряется гет-параметр и получаю содержание buy.php ((

Делаю так.
PHP:
RewriteEngine On 
RewriteBase / 

RewriteRule ^televisor.php$ buy.php?id=1 [L] 
RewriteRule ^antena.php$ buy.php?id=2 [L] 
RewriteRule ^magnitofon.php$ buy.php?id=3 [L]
 
  • Заблокирован
  • #2
Сразу два вопроса по ЧПУ.. свои попытки оказались не удачными и очень времязатратными. Помогите решить следующие ошибки в хтаккесс:
1.
чтобы при обращении к сайт/папка/redirected-page.html обрабатывалась выдавало содержание сайт/папка/test3.php?page=redirected-page
Пробую таким.. местами отдает ошибку сервера или не исполняется.
PHP:
RewriteRule on 
RewriteRule ^(.*)\.html$ /test3.php?page=$1 [L]
2. имеется сайт где хедеры и футеры для файла buy.php подгружаются отдельно как для самого buy.php так и для других страниц Index.php и т.д.
Так вот при обращении к televisor.php должно отобразить содержание buy.php?id=1, но где-то теряется гет-параметр и получаю содержание buy.php ((
Делаю так.
PHP:
RewriteEngine On 
RewriteBase / 
RewriteRule ^televisor.php$ buy.php?id=1 [L] 
RewriteRule ^antena.php$ buy.php?id=2 [L] 
RewriteRule ^magnitofon.php$ buy.php?id=3 [L]

Если я правильно понял то по первому попробуй так:
Код:
RewriteEngine On
RewriteRule ^papka/([^/]*)\.html$ /papka/test3.php?page=$1 [L]
 
RewriteEngine On
RewriteRule ^papka/([^/]*)\.html$ /papka/test3.php?page=$1 [L]

Работает так
PHP:
RewriteEngine On
RewriteRule ^/([^/]*)\.html$ /papka/test3.php?page=$1 [L]

Вот только возможно ли сделать автоопределение адреса директории /papka/ дабы не менять вручную для всех папок??


п.с. со вторым хтаккесс жестоко протупил, забыл указать слеш /buy.php?id=1
 
Назад
Сверху