Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Администрирование Web серверов и Web служб > Преобразование динамических ссылок в псевдостатиче


Автор: MakNik 20.10.2006, 15:15
Подскажите, плз, как реализовать преобразование динамических ссылок в псевдостатиче???

Автор: Enya 20.10.2006, 15:35
MakNik, давайка ты сначала в поиск залезешь по запросу ЧПУ, или Человеко Понятные Урлы. Думаю тебе повезёт.
Сама не делала, мне пока нравятся 
Цитата

www.example.com?type=1

Автор: Vaulter 20.10.2006, 16:36
.htaccess
Mod_rewrite
RewriteEngine On ;)

Автор: -=Ustas=- 20.10.2006, 16:38
Цитата(MakNik @  20.10.2006,  15:15 Найти цитируемый пост)
Подскажите, плз, как реализовать преобразование динамических ссылок в псевдостатиче??? 

mod_rewrite - в поиск и еще в faq-е глянь.

Автор: user999 25.10.2006, 17:51
Как настроить .htaccess чтобы при обращении к index.htm фактически открывалась страница index.php, а пользователю все же показывался url index.htm. Естественно со всеми другими страницами было то же самое.

В файле .htaccess я пишу:
RewriteEngine On
RewriteBase 
RewriteRule ^index\.htm$ index.php

Не работает.

Если кто знает подскажите.

Автор: Vaulter 25.10.2006, 19:03
RewriteBase - эм. не пойму зачем ты написал это, от знания или от отсутствия онного.
убери!

Автор: user999 26.10.2006, 09:57
Без RewriteBase тоже не работает.
Пишет: Forbidden You don't have permission to access /index.htm on this server.

Автор: americanets 17.11.2006, 15:02
RewriteEngine on
RewriteRule ^home$ index.php?pg=glavnaya
RewriteRule ^home/$ index.php?pg=glavnaya

ежли в урле сцилка index то файл лучше обозвать по другому парит иногда а вот с тем что не найдено это скорее всего Mod Rewrite не поставлен на сервере smile 

Автор: bondarenko_a 18.11.2006, 18:28
Не знаю, поможет ли тебе это. 
У меня на каждом сайте приходится писать .htaccess  по-разному.
Более менее везде подходит такой вариант:
Код

DirectoryIndex index.html
ErrorDocument  404  /404.html
RewriteEngine On
RewriteRule ^$ /index.php?page=index
RewriteRule ^(.+).html$ /index.php?page=$1 [L]


<Files "\.(php)$">
order allow,deny
deny from all
</Files>

То есть любой файл .html преобразуется в index.php?page=(имя файла .html )
А в файле index.php

Код

<?
if(file_exists($_GET[page].".php"))
include $_GET[page].".php";
else
include "error.php";
?>

Ну это самый простой вариант.

Автор: americanets 20.11.2006, 16:32
bondarenko_a, оптимальный вариант для того что требовалось по моему smile

Автор: bondarenko_a 20.11.2006, 17:29
Я уже разобралась.
Снимаю вопрос.
smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)