mod rewrite и .htaccess

Настройка и администрирование веб-серверов.
Ответить
websteel
Сообщения: 2
Зарегистрирован: 01 май 2008, 19:05

01 май 2008, 19:08

Что надо вписать в .htaccess чтобы место реального URL типа http://www.site.com/userbar.php/1.png выдавал бы http://www.site.com/userbar/1.png ? Но с условием что для каждого юзера этот файл будет называтся по разному (зависит от номера юзера). Пример: Юзер с ID 4873 будет иметь файл 4873.png
Может кто помочь? :rolleyes:
websteel
Сообщения: 2
Зарегистрирован: 01 май 2008, 19:05

01 май 2008, 20:56

Всем спасибо, разобрался.
Sergic
Сообщения: 1
Зарегистрирован: 04 сен 2008, 00:58

04 сен 2008, 01:09

Помогите, пожалуйста, нет сил уже читатать эти мануалы по модреврайт... ничерта не могу сообразить...

Когда заходишь по адресу
должен быть реврайт на след. url
как сделать? я уже перепробовал все примеры в интернете ничего нормально не работает, особенно переадрес на подддомены...
Спасибо!
Аватара пользователя
kai.nbt
Сообщения: 6
Зарегистрирован: 07 май 2007, 14:16
Откуда: Russian Federation, Moscow
Контактная информация:

13 окт 2008, 16:01

еще один вопрос по mod_rewrite
нужно, чтобы при вводе адресов http://site.ru/mypage.php, http://site.ru/mysecondpage.php выводились страницы mypage.php и mysecondpage.php, но адрес в адресной строке отображался просто как http://site.ru
возможно ли это как-то сделать через RewriteRule/RewriteCond?
если использовать

Код: Выделить всё

RewriteRule ^mypage\.php$ / 
RewriteRule ^mysecondpage\.php$ / 
то страницы просто перенаправляются на /
Where the cold waves and the longboats brought us far
With sword in hand i now stand
On my enemies land
With a northern heart
I will fight
Until the day I die
redfenix
Сообщения: 1
Зарегистрирован: 18 окт 2008, 16:28

18 окт 2008, 16:32

Вобще по идеи такое возможно сделать почитай тут http://beget.ru/art10.html там вроде был пример.
JedGeokE
Сообщения: 5
Зарегистрирован: 22 авг 2009, 20:21

23 авг 2009, 20:07

Как сделать так, чтоб при вводе урла автоматически подставлялся завершающий слэш "/"?
Знаю, что делается это через htaccess и mod_rewrite, но знаний в этой области не хватает.
Что-то не получается :
Подскажите, плиз, как.
shatharan
Сообщения: 1
Зарегистрирован: 29 авг 2009, 17:58

29 авг 2009, 18:18

Привет всем. у меня вот такая проблема с htaccess
сейчас содержание моего файла выглядит так

Код: Выделить всё

RewriteRule ^delete/(.*)/(.*)$ delete.php?id=$1&lang=$2 [L]
а ссылки на картинок (и прочих ресурсов, на стили css...)
выглядит так

Код: Выделить всё

../img/background.jpg, ../style/default.css
проблема в следующем. когда я использую RewriteRule движок не находит картинки и стиль. в место (../img/background.jpg) обязательно должно быть,
(http://site.ru/img/background.jpg). а я не хочу писать прямую ссылку.
может кто мне подсказать как мне с этим справится.
bobadd
Сообщения: 1
Зарегистрирован: 03 сен 2009, 14:14

03 сен 2009, 14:23

Здавствуйте, у меня по .htaccess следующая проблема. Сайт написан на системе 1С-Bitrix. Относительно корня лежат 2 сайта в папках "/site1" и "/site2". Нужно сделать так, что при заходе через site1.ru он реврайтился на /site1, а 2 - на /site2 - соответственно. Сколько не пытался править исходный .htaccess - ничего не получилось. Вот текущий .htaccess:

Код: Выделить всё

Options -Indexes
ErrorDocument 404 /404.php

#php_flag allow_call_time_pass_reference 1
#php_flag session.use_trans_sid off

#php_value display_errors 1

#php_value mbstring.func_overload 2
#php_value mbstring.internal_encoding UTF-8

<IfModule mod_rewrite.c>
  Options FollowSymLinks
  RewriteEngine On
  #RewriteCond %{REQUEST_FILENAME} !-f
  #RewriteCond %{REQUEST_FILENAME} !-l
  #RewriteCond %{REQUEST_FILENAME} !-d
  #RewriteCond %{REQUEST_FILENAME} !/bitrix/urlrewrite.php$

  #RewriteRule ^(.*)$ /bitrix/urlrewrite.php [C]
</IfModule>

<IfModule mod_mime.c>
  AddType application/x-httpd-php .ico
</IfModule>

<IfModule mod_dir.c>
  DirectoryIndex index.php index.html
</IfModule>

<IfModule mod_expires.c>
  ExpiresActive on
  ExpiresByType image/jpeg "access plus 3 day"
  ExpiresByType image/gif "access plus 3 day"
</IfModule>


 
arewGrearne
Сообщения: 1
Зарегистрирован: 14 дек 2010, 21:31
Контактная информация:

16 дек 2010, 00:59

У меня такая проблема...нужно чтобы все url если они не заканчиваются на .img или .gif или .html или .php и д.р. перенаправлялись на default php. В корне сайта в .htaccess пишу
RewriteEngine On
RewriteBase /
RewriteRule ..img.gif.html.php default.php
и этот кусок не работит...
подскажите пожалуйста что не так?
default.php тоже в корне лежит и этот кусок работает
RewriteEngine On
RewriteBase /
RewriteRule . default.php
______________________________________
Всем нравится прекрасная лошадь, но почему-то совершенно нет желающих ею стать. :)
Аватара пользователя
Duncon
Сообщения: 1974
Зарегистрирован: 10 окт 2004, 14:11
Откуда: Питер
Контактная информация:

16 дек 2010, 11:14

Код: Выделить всё

<FilesMatch "\.(jpe?g|gif|идр)$">
твои действия
</FilesMatch>

Тут синтаксис регулярного выражения. Нужно поставить отрицание всё кроме этих, на всидку не помню, что-то типа <FilesMatch "!\.(jpe?g|gif|идр)$">
[syntax=Delphi] [/syntax]
Ответить