PHP и с чем его едят....

UFO.cz

Far away from home
Все надо читать в оригинале =)

 

Dre.hz

Active Member
Мой код. Проверен. Юзаю везде. Позволят организовывать URL любой вложенности и с любой самой хитрожёлтой проверкой условий.

.htaccess

Код:
ErrorDocument 404 /error404
ErrorDocument 403 /error403
RewriteEngine on
RewriteCond %{REQUEST_URI} !=/index.php
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^.+$ /index.php

index.php

PHP:
...
	# Парсинг URL для ЧПУ
	# Разбитие его на массив из всяческих элементарных элементов
		$URL=explode('/',str_replace('//','/',trim(trim(strtolower($_SERVER['REQUEST_URI'])),"/")));
	# Проверка его на вызов различных вариантов контента
	# http://domain.com/
		if($URL===Array(0=>''))
		{
				$Action='index';
		}
	# http://domain.com/error404
		elseif($URL[0]=='error404')
		{
				$Action='error404';
		}
	# http://domain.com/blog/17
		elseif($URL[0]=='blog' && (int)$URL[1]>0)
		{
				$Action='blog';
				$ReqItem=(int)$URL[1];
		}
...
 

Ripper

Member
А если все файлы лежат например в , то как сделать тогда? и еще как переделать ссылку в
 

sayan

ॐ मणि पद्मे ह
обьясните юному и неопытному :) . а зачем такие финты надо?
 

Dre.hz

Active Member
Ripper сказав(ла):
А если все файлы лежат например в , то как сделать тогда? и еще как переделать ссылку в
Почитай ман по апачу и разберись что делает каждая строка моего htaccess. А потом все станет ясно.
 

Ripper

Member
2 Dre. Спасибо за содержательный ответ, но нельзя ли пояснить хотя бы
здесь
PHP:
 http://domain.com/blog/17 
        elseif($URL[0]=='blog' && (int)$URL[1]>0) 
        { 
                $Action='blog'; 
                $ReqItem=(int)$URL[1]; 
        }
Какой вид имеет ссылка, если не используется весь этот код и .htaccess? Как быть в моем случае?( и .
 

Dre.hz

Active Member
Ripper сказав(ла):
2 Dre. Спасибо за содержательный ответ, но нельзя ли пояснить хотя бы
здесь
PHP:
 http://domain.com/blog/17 
        elseif($URL[0]=='blog' && (int)$URL[1]>0) 
        { 
                $Action='blog'; 
                $ReqItem=(int)$URL[1]; 
        }
Какой вид имеет ссылка, если не используется весь этот код и .htaccess? Как быть в моем случае?( и .
.htaccess

Код:
ErrorDocument 404 /error404
ErrorDocument 403 /error403
RewriteEngine on
RewriteCond %{REQUEST_URI} !=/cms/index.php
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^.+$ /cms/index.php

index.php

PHP:
...
	# http://domain.com/term/17
		elseif($URL[0]=='term' && (int)$URL[1]>0)
		{
				$type='term';
				$id=(int)$URL[1];
		}
	# http://domain.com/submit
		elseif($URL[0]=='submit')
		{
				$type='submit';
		}
...
 

alfim

New Member
Модератор
Хех.. Хоть и ОФФТОП, но... Я вообще не поддерживаю широту внедрения этих ЧПУ. Посмотрите на gmail.. Да и вообще, в нете очень много успешных проектов, которые "делают" все, сделанные "по всем правилам" (я про Ководство, хотя сам фанатею от Лебедева ;))...

Вот..
 

SoLar

Забанен
Ответ: PHP и с чем его едят....

Я думаю, что не все на данном форуме чайники, поэтому тема почистилась и снова будет работать, но для тех кто не умеет читать будет урезаться рейтинг.
 
Зверху