[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как убрать формат .php в URL
BorodinKO
я делаю так:

RewriteRule ^about/$ about.php
RewriteRule ^about$ about.php

RewriteRule ^blog/$ blog.php
RewriteRule ^blog$ blog.php

RewriteRule ^admin/$ admin.php
RewriteRule ^admin$ admin.php


но походу это не совсем правильно...
думаю это можно записать в 2-3 строки

и сразу вопрос №2:

Как сделать RewriteRule перенаправление с http://mysite.com/index.php на http://mysite.com a c http://mysite.com/blog.php на http://mysite.com/blog
Эли4ка
BorodinKO
в ссылках просто пишите http://mysite.com/blog и все,а про написание,верно вы все пишите..а кто вам натолкнул на сомнение?
BorodinKO
Мне не хочется каждую страницу описывать таким образом, 100% можно это всё сделать в 2-3 строки!
alex12060
Я дам идею.

В общем, делаешь так. Пишешь в реврайтрул то, чтобы он вырезал все то, что ввел пользователь после слеша (blog) допустим и передаешь обработчику как параметр (cmd.php?page=$1)

Далее, создаешь в обработчике массив (или создай отдельную БД, проще даже будет), куда помести страницы свои и потом, делай выбору и подключай страницу.

.htaccess

RewriteRule ^(.*)$ cmd.php?page=$1


cmd.php

$page = isset($_GET['page']) ? $_GET['page'] : 'index';

$apages = array(
'index' => 'index.php',
'blog' => 'blog.php'
'guest'
=> 'guest.php');

if (array_key_exsists($page, $apages))
require_once($apages[$page]);
else
require_once
($apages['index']);
neadekvat
Цитата (alex12060 @ 15.06.2011 - 09:30)
if (array_key_exsists($page, $apages))

Я даже не сразу вкурил, что происходит. Почему бы не упростить?
if (isset($apages[$page]))


И, да, лучше все это делать в index.php. Потому что при просмотре корневых файлов первым делом я лично ищу index.php. Заставлять сначала лезть в .htaccess - это моветон, имхо.
BorodinKO
Цитата (alex12060 @ 15.06.2011 - 05:30)
Я дам идею.

В общем, делаешь так. Пишешь в реврайтрул то, чтобы он вырезал все то, что ввел пользователь после слеша (blog) допустим и передаешь обработчику как параметр (cmd.php?page=$1)

Далее, создаешь в обработчике массив (или создай отдельную БД, проще даже будет), куда помести страницы свои и потом, делай выбору и подключай страницу.

.htaccess

RewriteRule ^(.*)$ cmd.php?page=


cmd.php

$page = isset($_GET['page']) ? $_GET['page'] : 'index';

$apages = array(
'index' => 'index.php',
'blog' => 'blog.php'
'guest'
=> 'guest.php');

if (array_key_exsists($page, $apages))
require_once($apages[$page]);
else
require_once
($apages['index']);

Мне это решение не очень подходит, да и к тому же я так сделал уже страницы на blog.php

blog.php?post=5 => blog/5
DedMorozzz
bestxp >_<
Посмотри на дату создания темы. И последний ответ когда в ней был...

_____________
Если не говорить пользователям, что Linux это "Сложно и страшно", то им совершенно всё равно, в чём не разбираться
Быстрый ответ:

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