[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: файлы .php в чпу-подобные
Crash2007
как сделать чтобы site.ru/index.php
отображался как site.ru/index/
mod_rewrite тут не катит как я понял..подскажите как правильно сделать?



Спустя 25 минут, 47 секунд (8.07.2010 - 13:33) silius написал(а):
почему не катит?

Спустя 1 минута, 57 секунд (8.07.2010 - 13:35) Crash2007 написал(а):
ну подскажи тогда как сделать.. huh.gif

Спустя 7 минут, 21 секунда (8.07.2010 - 13:43) silius написал(а):
в файле .htaccess

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.*)$ index.php [L,QSA]


в файле index.php

$url_adress=$_SERVER['REQUEST_URI']; // Получаем адрес из адресной строки
$page=explode("/", $url_adress); // и из маззива выбираем страницу, на которую мы перешли

// а далее switch


switch($page[1])
{
case "index": include 'адрес страницы'; break;
}


Спустя 13 минут, 17 секунд (8.07.2010 - 13:56) inpost написал(а):
Вбей в поиске ЧПУ, и 2-3 последние темы посмотри! В одной из них давалась ссылка на сайт, который сам за тебя создаст правильный Реврайт

Спустя 1 день, 5 часов, 27 минут, 32 секунды (9.07.2010 - 19:24) Crash2007 написал(а):
а если два файла, то не работает
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.*)$ write.php [L,QSA]
RewriteRule ^(.*)$ read.php [L,QSA]


$url_adress = $_SERVER['REQUEST_URI'];
$page = explode("/", $url_adress);

switch($page[1]) {
case "read": include 'read.php'; break;
case "write": include 'write.php'; break;
}


в любом случае выводится "read"

Спустя 30 минут, 10 секунд (9.07.2010 - 19:54) inpost написал(а):
Тупишь, чтоли? Я же сказал, вбивай в поиск...
http://phpforum.ru/index.php?act=Search&f= ВОТ ПРЯМАЯ ССЫЛКА! Тут поиск по форуму. Тебе надо ЧПУ, или Rewrite, пишешь там "Rewrite", 5-ая по счету ссылка идет на тему: корректировка URL, корректировка URL. 3-й коммент читай! (antonov_sa даёт ссылку).

Спустя 5 часов, 7 минут, 44 секунды (10.07.2010 - 01:01) Crash2007 написал(а):
это ты тупишь! прочитай мой пост внимательно!
и это не то, что мне нужно! - http://phpforum.ru/index.php?showtopic=30838&hl=rewrite

Спустя 9 часов, 59 минут, 1 секунда (10.07.2010 - 11:00) Nord написал(а):
Во-первых, начинать лучше было не с форума, а хотя бы отсюда: Модуль Apache mod_rewrite

Во-вторых:
Цитата
как сделать чтобы site.ru/index.php
отображался как site.ru/index/

Проще реализуется так:
RewriteEngine on
RewriteRule ^index/(.*)? index.php?$1 [L]

# Для файлов write.php и read.php, соответственно:
RewriteRule ^write/(.*)? write.php?$1 [L]
RewriteRule ^read/(.*)? read.php?$1 [L]

Ну и в-третьих, чтобы воспользоваться решением silius'а для двух файлов, .htaccess менять не нужно, достаточно было изменить index.php


_____________
Рисую на PHP :)
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.