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

Форум Apache

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

 

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

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

тема: RewriteRule не работает
 
 автор: tima2010   (01.11.2012 в 22:48)   письмо автору
 
 

Привет! На сайте адреса пользователей находятся по адресу:

http://www.site.ru/users/tima2010

при помощи htaccess хочу сделать

http://www.site.ru/tima2010

в htaccess добавляю код, но почему то не работает :( В связи с чем это может быть связано?
mod_rewrite включен

RewriteRule ^users/(.+)$ http://www.site.ru/$1 [R=301,L]

  Ответить  
 
 автор: Sfinks   (01.11.2012 в 22:57)   письмо автору
 
   для: tima2010   (01.11.2012 в 22:48)
 

Что значит не работает? Результат какой?
Судя по тому, что вы с реального расположения делаете внешнюю переадресацию на нереальное, должно быть 404.
Это так?

  Ответить  
 
 автор: cheops   (03.11.2012 в 12:30)   письмо автору
 
   для: tima2010   (01.11.2012 в 22:48)
 

Так не пойдет, у вас регулярное выражение в RewriteRule должно соответствовать /tima2010, а оно у вас требует в начале /users/, разумеется mod_rewrite не будет реагировать на /tima2010. Нужно переработать регулярное выражение, более того, так как вы от корня его ведете, вам потребуются дополнительные условия RewriteCond, чтобы исключить обработку физически существующих файлов. Т.е. будет нечто в этом духе
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ http://www.site.ru/users/$1 [R=301,L]

  Ответить  
Rambler's Top100
вверх

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