Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Apache

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Modrewrite
 
 автор: sd607   (29.04.2007 в 00:51)   письмо автору
 
 

Никогда не работал с ModRewrite потому видимо что-то не так делаю.

На сайте имеется скрипт news.php в корневом каталоге. Доступ к новостям осуществляется через url вида: http://somesite.com/news.php?id=45

Хотелось бы получить ссылки вида: http://somesite.com/news45.html

Пишу в .htaccess следующее:


RewriteEngine on
RewriteRule ^/news([0-9]+)\.html /news.php?id=$1


Подскажите, пожалуйста, что делаю не так?

   
 
 автор: sd607   (29.04.2007 в 03:42)   письмо автору
 
   для: sd607   (29.04.2007 в 00:51)
 

С этим разобрался. Подскажите плиз как организовать вот такое:

http://user.site.domen.ru

на

http://site.domen.ru/script.php?username=user

Пишу:


RewriteCond   %{HTTP_HOST}                 ^[^.]+\.site\.domen\.ru$
RewriteRule   ^([^.]+)\.site\.domen\.ru$                        /user.php?user=$1


Работает только для такого случая: http://user.site.domen.ru/user.site.domen.ru

   
 
 автор: sd607   (29.04.2007 в 18:17)   письмо автору
 
   для: sd607   (29.04.2007 в 03:42)
 

Никто не может подсказать?

   
 
 автор: Unkind   (29.04.2007 в 18:21)   письмо автору
 
   для: sd607   (29.04.2007 в 00:51)
 


RewriteCond   %{HTTP_HOST}                 ^([^.])+\.site\.domen\.ru$ 
RewriteRule   (.*)                        /user.php?user=%1

   
 
 автор: sd607   (29.04.2007 в 22:16)   письмо автору
 
   для: Unkind   (29.04.2007 в 18:21)
 

Internal Server Error

The server encountered an internal error or...

:-(

   
 
 автор: sd607   (29.04.2007 в 22:37)   письмо автору
 
   для: sd607   (29.04.2007 в 22:16)
 

RewriteCond %{HTTP_HOST} ^([^.]+)\.site\.domen\.ru
RewriteRule ^$ /user.php?user=%1

Всем спасибо. Буду использовать.

   
 
 автор: Proger   (06.06.2007 в 12:52)   письмо автору
 
   для: sd607   (29.04.2007 в 22:37)
 

а у меня не сработало ;(

Для RewriteCond нужны какие то дополнения или подключения модулей?

   
 
 автор: Unkind   (06.06.2007 в 14:18)   письмо автору
 
   для: Proger   (06.06.2007 в 12:52)
 

Собственно, само выражение странное - ^([^.])+\.site\.domen\.ru$.
^([a-z0-9-]+)\.site\.domen\.ru$

   
 
 автор: Proger   (07.06.2007 в 00:11)   письмо автору
 
   для: Unkind   (06.06.2007 в 14:18)
 

НЕ РАБОТАЕТ ;(


RewriteCond   %{HTTP_HOST}                ^([a-z0-9-]+)\.gg\.ru$  
RewriteRule   (.*)                        /index.php?c=%1 

   
 
 автор: Unkind   (07.06.2007 в 11:22)   письмо автору
 
   для: Proger   (07.06.2007 в 00:11)
 

А так?

RewriteCond        %{HTTP_HOST}    ^([a-z0-9-]+)\.host\.ru
RewriteRule        ^(.*)$          %{DOCUMENT_ROOT}/index.php?c=%1 [L]

   
 
 автор: Proger   (07.06.2007 в 12:04)   письмо автору
 
   для: Unkind   (07.06.2007 в 11:22)
 

у мну нет :(

Мой аццес таков:


DirectoryIndex main.php
RewriteEngine On
Options +FollowSymLinks 
RewriteBase /


********** (другая куча рулезов)


RewriteCond        %{HTTP_HOST}    ^([a-z0-9-]+)\.domen\.ru 
RewriteRule        ^(.*)$          %{DOCUMENT_ROOT}/index.php?c=%1 [L]

AddDefaultCharset windows-1251



может тут просто в аццесе проблема? Притом кстати критических ошибок не выдаёт, а просто не работает :(

   
 
 автор: Proger   (07.06.2007 в 12:18)   письмо автору
 
   для: Unkind   (07.06.2007 в 11:22)
 

Нашол в инете статью, там так:


RewriteCond %{HTTP_HOST} ^www\.[^.]+\.domen\.ru$
RewriteRule ^(.+) %{HTTP_HOST}$1 [C]
RewriteRule ^www\.([^.]+)\.domen\.ru(.*) /$1$2


но всё равно не работает :((((
Притом не работает и на обычном денвере, и на хостинге уже с нормальным сервером :(

   
 
 автор: Unkind   (07.06.2007 в 13:58)   письмо автору
 
   для: Proger   (07.06.2007 в 12:18)
 

^([a-z0-9-]+)\.ts-board\.r
А что за доменная зона "r"?

   
 
 автор: Proger   (07.06.2007 в 14:00)   письмо автору
 
   для: Unkind   (07.06.2007 в 13:58)
 

блин не заменил, это у меня на денвере так стоит, чтобы на сайт в инете не переходил! ТАк что с рулесами?

   
 
 автор: Unkind   (07.06.2007 в 14:07)   письмо автору
 
   для: Proger   (07.06.2007 в 14:00)
 

^([a-z0-9-]+)\.ts-board\.r
Замените "\." за ".".

   
 
 автор: Proger   (07.06.2007 в 14:17)   письмо автору
 
   для: Unkind   (07.06.2007 в 14:07)
 

Заменил 0 эффекта... :( и 1 точку пробовал заменить и обе.... :(

   
 
 автор: Unkind   (07.06.2007 в 14:30)   письмо автору
 
   для: Proger   (07.06.2007 в 14:17)
 

Только пробуйте не на Денвере.

   
 
 автор: Proger   (07.06.2007 в 14:42)   письмо автору
 
   для: Unkind   (07.06.2007 в 14:30)
 

Попробовал - не работает!

А Вы сами не имеете возможности проверить то что сюда пишете? А то уже задалбывает это игра в слова ;)

   
 
 автор: Unkind   (07.06.2007 в 15:24)   письмо автору
 
   для: Proger   (07.06.2007 в 14:42)
 

Вот вариант, который проверил на своем сервере (Alias *.domain.ru):


RewriteCond    %{HTTP_HOST}   ^([a-z0-9-]+)\.domain\.ru$
RewriteRule    ^(.*)$    %{DOCUMENT_ROOT}/headers.page?c=%1 [L]


headers.page показывает, что QUERY_STRING = "c=subdomain_here".

   
 
 автор: Proger   (07.06.2007 в 17:10)   письмо автору
 
   для: Unkind   (07.06.2007 в 15:24)
 

Невозможно отобразить страницу, он даже не пытаеться обратиться к скрипту :(
Может тут что-то:

OS сервера: Linux 2.6
версия Apache: 1.3.37
версия PHP: 4.4.4

   
 
 автор: Unkind   (07.06.2007 в 17:22)   письмо автору
 
   для: Proger   (07.06.2007 в 17:10)
 

Хм...Что значит "невозможно отобразить страницу"? Вы вообще алиас *.domain.com добавили?

   
 
 автор: Proger   (07.06.2007 в 17:40)   письмо автору
 
   для: Unkind   (07.06.2007 в 17:22)
 

ЧТо за алиас простите?

Я не на сервера а на вирт. хостинге!
Есть возможность создавать поддмены, но всего 100, а пользовательских профилей явно больше....

   
 
 автор: Unkind   (08.06.2007 в 02:26)   письмо автору
 
   для: Proger   (07.06.2007 в 17:40)
 

Алиас - зеркало. На хостинге ничего не выйдет.

   
 
 автор: Proger   (08.06.2007 в 09:01)   письмо автору
 
   для: Unkind   (08.06.2007 в 02:26)
 

хм........ а почему авторы многочисленных статей не указывают главного, что нужен свой сервер? Ну да ладно, спасибо за попытку помочь и очень качественную....

Не могли бы ответить сюда? Сюда = http://softtime.ru/forum/read.php?id_forum=5&id_theme=38692&page=1 спасибо =)

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования