PDA

Просмотр полной версии : mod rewrite и .htaccess



websteel
01.05.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
01.05.2008, 20:56
Всем спасибо, разобрался.

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

Когда заходишь по адресу

http://name.domain.com/main/index/тут_могут/быть/бесконечные_или_хотя_б_10/параметров/

должен быть реврайт на след. url


http://domain.com/index.php?str=main/index/name/тут_могут/быть/бесконечные_или_хотя_б_10/параметров/

http://www.domain.com/index.php?str=main/index/name/тут_могут/быть/бесконечные_или_хотя_б_10/параметров/
как сделать? я уже перепробовал все примеры в интернете ничего нормально не работает, особенно переадрес на подддомены...
Спасибо!

kai.nbt
13.10.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$ /
то страницы просто перенаправляются на /

redfenix
18.10.2008, 16:32
Вобще по идеи такое возможно сделать почитай тут http://beget.ru/art10.html там вроде был пример.

JedGeokE
23.08.2009, 20:07
Как сделать так, чтоб при вводе урла автоматически подставлялся завершающий слэш "/"?
Знаю, что делается это через htaccess и mod_rewrite, но знаний в этой области не хватает.
Что-то не получается :
Подскажите, плиз, как.

shatharan
29.08.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
03.09.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
16.12.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
______________________________________
Всем нравится прекрасная лошадь, но почему-то совершенно нет желающих ею (http://diets.sytes.net/16/effektivno-pohudet-silnie-dieti.html ) стать. :)

Duncon
16.12.2010, 11:14
<FilesMatch "\.(jpe?g|gif|идр)$">
твои действия
</FilesMatch>
Тут синтаксис регулярного выражения. Нужно поставить отрицание всё кроме этих, на всидку не помню, что-то типа <FilesMatch "!\.(jpe?g|gif|идр)$">