Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: помогите с .htaccess и ЧПУ

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (2): [1] 2 »   

> Описание: помогите с .htaccess и ЧПУ
Serhio
Отправлено: 11 Июля, 2013 - 09:20:35
Post Id



Частый гость


Покинул форум
Сообщений всего: 194
Дата рег-ции: Март 2012  


Помог: 1 раз(а)




Добрый день!

Помогите пожалуйста кодом чтобы из:

http://site[dot]ru/page.php

работало так:

http://site[dot]ru/page/


Спасибо!
 
 Top
LIME
Отправлено: 11 Июля, 2013 - 09:26:00
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




RewriteEngine on

RewriteRule ^page? page.php

(Отредактировано автором: 11 Июля, 2013 - 09:26:59)

 
 Top
Serhio
Отправлено: 11 Июля, 2013 - 09:27:53
Post Id



Частый гость


Покинул форум
Сообщений всего: 194
Дата рег-ции: Март 2012  


Помог: 1 раз(а)




LIME пишет:
RewriteEngine on

RewriteRule ^page? page.php



Кошмар!
Кто-нибудь еще?
 
 Top
soleg
Отправлено: 11 Июля, 2013 - 09:47:04
Post Id


Гость


Покинул форум
Сообщений всего: 71
Дата рег-ции: Окт. 2011  


Помог: 3 раз(а)




CODE (htmlphp):
скопировать код в буфер обмена
  1. RewriteEngine On
  2.  
  3. #указываем директории которые будут игнорироваться реврайтом.
  4. RewriteCond %{REQUEST_URI} !^(/images/|/css/|/javascript/)$
  5.  
  6. RewriteRule ^([a-zA-Z0-9_-]+)/$  /$1.php [QSA,L]
  7. RewriteRule ^([a-zA-Z0-9_-]+)$  /$1.php [QSA,L]
  8.  
  9.  
  10.  


[QSA,L] - позволяет данному условию принимать GET параметры. Т.е. можно использовать такого вида линки

CODE (html):
скопировать код в буфер обмена
  1. site.ru/login/?param1=value

(Отредактировано автором: 11 Июля, 2013 - 09:47:36)

 
 Top
LIME
Отправлено: 11 Июля, 2013 - 09:47:23
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




кошмар?...хм
это практически простейший вариант...элементарнее не придумать даже
как 2+2
 
 Top
AlexAnder
Отправлено: 11 Июля, 2013 - 09:56:03
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 915
Дата рег-ции: Авг. 2012  
Откуда: Россия


Помог: 34 раз(а)




Цитата:
.../?$


-----
Оказывается, недостаточно читать справочники, чтобы правильно писать коды. sadex ©

Форумы стали местом обучения программированию, а не решения трудных вопросов. KingStar ©
 
 Top
Serhio
Отправлено: 11 Июля, 2013 - 10:00:56
Post Id



Частый гость


Покинул форум
Сообщений всего: 194
Дата рег-ции: Март 2012  


Помог: 1 раз(а)




soleg пишет:
CODE (htmlphp):
скопировать код в буфер обмена
  1. RewriteEngine On
  2.  
  3. #указываем директории которые будут игнорироваться реврайтом.
  4. RewriteCond %{REQUEST_URI} !^(/images/|/css/|/javascript/)$
  5.  
  6. RewriteRule ^([a-zA-Z0-9_-]+)/$  /$1.php [QSA,L]
  7. RewriteRule ^([a-zA-Z0-9_-]+)$  /$1.php [QSA,L]
  8.  
  9.  
  10.  


[QSA,L] - позволяет данному условию принимать GET параметры. Т.е. можно использовать такого вида линки

CODE (html):
скопировать код в буфер обмена
  1. site.ru/login/?param1=value



Спасибо дружище!!!!
Раскрою секрет: я как раз замучился с css. Теперь из твоего примера я вижу как его исключить из преобразования!

Если что я к тебе ещё обращусь!
 
 Top
Serhio
Отправлено: 12 Июля, 2013 - 01:03:28
Post Id



Частый гость


Покинул форум
Сообщений всего: 194
Дата рег-ции: Март 2012  


Помог: 1 раз(а)




Ребята! Что-то совсем не помогает!

ВОТ такой код:

RewriteCond %{REQUEST_URI} "!^(/images/|/css/|/javascript/)$"
RewriteCond %{THE_REQUEST} "^(GET|POST|HEAD) /([a-z0-9]+).php HTTP/[0-9.]+$"
RewriteRule ^([a-z0-9]+).php$ $1 [R=301,L]
RewriteRule ^([a-z0-9]+)$ $1.php

Переводит из site.ru/page.php в site.ru/page

А как поставить в конце слэш? чтобы получилось так: site.ru/page/
 
 Top
VenZell
Отправлено: 12 Июля, 2013 - 08:52:22
Post Id


Частый гость


Покинул форум
Сообщений всего: 237
Дата рег-ции: Июнь 2013  


Помог: 12 раз(а)




Цитата:
RewriteCond %{REQUEST_URI} "!^(/images/|/css/|/javascript/)$"
RewriteCond %{THE_REQUEST} "^(GET|POST|HEAD) /([a-z0-9]+).php HTTP/[0-9.]+$"
RewriteRule ^([a-z0-9]+).php$ $1/ [R=301,L]
RewriteRule ^([a-z0-9]+)$ $1.php
 
 Top
LIME
Отправлено: 12 Июля, 2013 - 09:29:43
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




что-то у вас странный ЧПУ получился
ЧПУ наоборот))
 
 Top
AlexAnder
Отправлено: 12 Июля, 2013 - 09:40:30
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 915
Дата рег-ции: Авг. 2012  
Откуда: Россия


Помог: 34 раз(а)




Цитата:
А как поставить в конце слэш? чтобы получилось так: site.ru/page/


visibility:visible пишет:
http://forum.php.su/topic.php?forum=71&topic=11162&postid=1373525763#1373525763


-----
Оказывается, недостаточно читать справочники, чтобы правильно писать коды. sadex ©

Форумы стали местом обучения программированию, а не решения трудных вопросов. KingStar ©
 
 Top
Serhio
Отправлено: 12 Июля, 2013 - 09:43:34
Post Id



Частый гость


Покинул форум
Сообщений всего: 194
Дата рег-ции: Март 2012  


Помог: 1 раз(а)




VenZell пишет:
Цитата:
RewriteCond %{REQUEST_URI} "!^(/images/|/css/|/javascript/)$"
RewriteCond %{THE_REQUEST} "^(GET|POST|HEAD) /([a-z0-9]+).php HTTP/[0-9.]+$"
RewriteRule ^([a-z0-9]+).php$ $1/ [R=301,L]
RewriteRule ^([a-z0-9]+)$ $1.php


Да я так тоже подумал сначала, но вот такая постановка следующие вызывает ошибки:

1.File does not exist: C:/PROG/DATA/site/page, referer: http://site[dot]ru/page/ - это в error логах
2. http://site[dot]ru/page/ - начинает грузить 404 страницу
3. css не подключается - Failed to load resource: the server responded with a status of 404 (Not Found) http://site[dot]ru/page/css/main[dot]css (css у меня располагается здесь: http://site.ru/css/main.css).

Если кто понял в чем ошибка и как сделать рабочий вариант, то пожалуйста напишите!
 
 Top
AlexAnder
Отправлено: 12 Июля, 2013 - 09:57:22
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 915
Дата рег-ции: Авг. 2012  
Откуда: Россия


Помог: 34 раз(а)




путь как указываешь?к ксс

Цитата:
что-то у вас странный ЧПУ получился
ЧПУ наоборот))

почему? Однако

(Отредактировано автором: 12 Июля, 2013 - 10:00:19)



-----
Оказывается, недостаточно читать справочники, чтобы правильно писать коды. sadex ©

Форумы стали местом обучения программированию, а не решения трудных вопросов. KingStar ©
 
 Top
Serhio
Отправлено: 12 Июля, 2013 - 10:00:30
Post Id



Частый гость


Покинул форум
Сообщений всего: 194
Дата рег-ции: Март 2012  


Помог: 1 раз(а)




AlexAnder пишет:
Цитата:
.../?$


Саша расшифруй пожалуйста, что значит знак "?"
Сделал так:

RewriteCond %{REQUEST_URI} "!^(/images/|/css/|/javascript/)$"
RewriteCond %{THE_REQUEST} "^(GET|POST|HEAD) /([a-z0-9]+).php HTTP/[0-9.]+$"
RewriteRule ^([a-z0-9]+).php$ $1/ [R=301,L]
RewriteRule ^([a-z0-9]+)/?$ $1.php

Получилось избавиться от загрузки 404 страницы, но по прежнему сохранились ошибки:

1.File does not exist: C:/PROG/DATA/site/page, referer: http://site[dot]ru/page/ - это в error логах
2. css не подключается - Failed to load resource: the server responded with a status of 404 (Not Found) http://site[dot]ru/page/css/main[dot]css (css у меня располагается здесь: http://site.ru/css/main.css).

AlexAnder пишет:
Цитата:
путь как указываешь?к ксс


Путь к цсс указываю нормальный, он работал до этого слэша:
<link rel="stylesheet" href="css/reset.css" type="text/css" media="screen,projection" />
<link rel="stylesheet" href="css/main.css" type="text/css" media="screen,projection" />

Поможете?

(Отредактировано автором: 12 Июля, 2013 - 10:03:00)

 
 Top
AlexAnder
Отправлено: 12 Июля, 2013 - 10:06:36
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 915
Дата рег-ции: Авг. 2012  
Откуда: Россия


Помог: 34 раз(а)




путь указывай относительный
Цитата:
/css/main.css

иначе из-за чпу получается
Цитата:
/page/css/main.css

Цитата:
что значит знак "?"

0 или 1 повторений
httpd.apache[dot]org/docs/current/mod/mod_rewrite.html


-----
Оказывается, недостаточно читать справочники, чтобы правильно писать коды. sadex ©

Форумы стали местом обучения программированию, а не решения трудных вопросов. KingStar ©
 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB