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
Форумы портала PHP.SU :: Версия для печати :: Мини-статья о ЧПУ [2]
Форумы портала PHP.SU » Разное » Обсуждение статей » Мини-статья о ЧПУ

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

16. Roler - 07 Марта, 2010 - 09:48:24 - перейти к сообщению
Что вы имеете ввиду под "бредятиной"?
17. SAD - 07 Марта, 2010 - 11:02:33 - перейти к сообщению
типа этого-"dwefwefewf".
а вот это работает
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2.       RewriteEngine On            
  3.       Options +FollowSymlinks
  4.       RewriteBase /
  5.       RewriteCond    %{REQUEST_FILENAME}    !-f
  6.       RewriteCond    %{REQUEST_FILENAME}    !-d
  7.       RewriteRule ^index\.html?$ index.php [N]
  8.       RewriteCond    %{REQUEST_FILENAME}    !-
  9.       RewriteCond    %{REQUEST_FILENAME}    !-d
  10.       RewriteRule ^(.*) index.php
18. Roler - 07 Марта, 2010 - 11:18:28 - перейти к сообщению
Куда вы эту бредятину пишете?
У вас подобные строки обрабатываются?

Цитата:
RewriteRule ^kurs/([^/]*)\.html$ /index.php?kurs=$1 [L,QSA]


Т.е. вроде kurs/1.html ?
19. SAD - 07 Марта, 2010 - 11:31:47 - перейти к сообщению
c бредятиной проехали.
строка
CODE (htmlphp):
скопировать код в буфер обмена
  1.  RewriteRule ^kurs/([^/]*)\.html$ /index.php?kurs=$1 [L,QSA]
не обрабатывается- чему и посвящен мой первый пост.
Roler пишет:
Т.е. вроде kurs/1.html ?

Да.

а код Stierus'a работает-1 сообщение в теме.
20. SAD - 07 Марта, 2010 - 14:42:41 - перейти к сообщению
[удалить]
21. WiciN - 07 Марта, 2010 - 22:38:22 - перейти к сообщению
Чтоб не плодить одинаковые темы, решил спросить тут.
У меня в .htaccess ЧПУ организовано так:
CODE (htmlphp):
скопировать код в буфер обмена
  1. RewriteEngine On  
  2. Options +FollowSymlinks
  3.  
  4. RewriteBase /cms/
  5.  
  6. RewriteCond %{REQUEST_FILENAME} !-f  
  7. RewriteCond %{REQUEST_FILENAME} !-d  
  8. RewriteRule ^(.*)$ index.php [L,QSA]

Есть несколько вопросов:
1 - Что значит строка Options +FollowSymlinks? Не могу найти нормального описания, везде пишут:
RewriteEngine On
Options +FollowSymlinks - запускает mod_rewrite и всё. Пробовал методом научного тыка, в файле index.php результаты разбора URL одинаковые прописано Options +FollowSymlinks или нет.
2 - Как запретить замену URL для несуществующих файлов в папках img/, other/, files/?
3 - Как сделать так, чтоб запросы браузера (например в тегах <img src=""> или картинок, шрифтов подключаемых из файлов CSS) не обрабатывались mod_rewrite? (Кроме варианта с проверкой %{HTTP_REFERER})
22. ivangusev - 21 Марта, 2010 - 10:26:43 - перейти к сообщению
Спасибо! Использовал для написание скрипта скрытия спонсорских ссылок:
http://deadhorse[dot]spb[dot]ru/script-t[dot][dot][dot]affiliate-links/
23. DeepVarvar - 01 Декабря, 2010 - 17:15:41 - перейти к сообщению
WiciN пишет:
Options +FollowSymlinks

Следовать за символическими ссылками или нет...
В никсах есть что-то типа сравнимое с ярлыками в винде, это и есть Symlinks, файл или папка может лежать совсем в другом месте (не в корне сайта), но путь будет для обратившегося выглядеть как будто на сайте..
Таких ссылок на один обьект можно наделать хоть сотню и из разных мест.
Вот например у меня есть папка с видео которую я хочу расшарить, но нафига мне её копировать в корневую папку сайта?
Спойлер (Отобразить)

и все дела.. Теперь на сайте есть "символическая" папка video, и она доступна по адресу http://localhost/video/
Апач вывалит список видео-файлов в браузер )))
24. Вездеход - 01 Декабря, 2010 - 22:24:28 - перейти к сообщению
балин.. думал норм тема, написал ответ
оказалось старье подняли
25. maxim339 - 03 Мая, 2011 - 16:20:24 - перейти к сообщению
Подскажите как переписать ссылку вида http://мой_сайт/index.php?m=cata[dot][dot][dot]id=32&page=2
в мой_сайт/catalog/32/2/

Код в .htaccess
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2.  RewriteCond %{THE_REQUEST} ^GET\ .*/index\.(php|html?)\ HTTP
  3.  RewriteRule ^(.*)index\.(php|html?)$ $1 [R=301,L]
  4.  
  5.  RewriteRule ^([^/]*)/([^/]*)/$ /index.php?m=$1&id=$2 [L]
  6.  
26. vitaly63 - 26 Февраля, 2012 - 12:29:22 - перейти к сообщению
По теме. будьте добры помогите http://forum.php.su/topic.php?fo...1&topic=4278
27. sc2r2bey - 26 Апреля, 2012 - 21:54:59 - перейти к сообщению
[quote=Ыыы][/quote]что-то он 500 ошибку выдает
28. nikolka12345 - 10 Августа, 2013 - 17:46:04 - перейти к сообщению
С удовольствием помог бы но не знаю.
29. caballero - 10 Августа, 2013 - 17:52:08 - перейти к сообщению
Вася, на дату посмотри.
не говоря уже об исключительно ценной информации о том чего ты не знаешь.
30. ostoha - 22 Августа, 2013 - 07:36:28 - перейти к сообщению
Привет всем,
Подскажите:

в .htaccess сейчас есть перенаправление:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule (.*) shop/engine.php [L]

а ещё надо чтоб было: добавление суфексов www. то есть:

RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www[dot]%{HTTP_HOST}/$1 [R=301,L]

НО ЕСЛИ ЭТО ВСЕ В ПОРЯДКЕ СЛЕДОВАНИЯ ПОМЕСТИТЬ, ТО ПЕРВЫЙ ЗАХОД НА САЙТ В АДРЕСНОЙ СТРОКЕ www[dot]МойСайт[dot]ru/shop/engine.php И СКРИПТ НЕ ВОЗВРАЩАЕТ СТРАНИЦУ. ТОЛЬКО ЕСЛИ НЕ ЩЁЛКНУТЬ ПО МЕНЮ...

КАК ЭТО ИСПРАВИТЬ ИЛИ КАК ПРАВИЛЬНЕЕ НАПИСАТЬ?

ОК все заработало, спасибо всем

 

Powered by ExBB FM 1.0 RC1