|
|
|
| Привет! На сайте адреса пользователей находятся по адресу:
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] | |
|
|
|
|
|
|
|
для: tima2010
(01.11.2012 в 22:48)
| | Что значит не работает? Результат какой?
Судя по тому, что вы с реального расположения делаете внешнюю переадресацию на нереальное, должно быть 404.
Это так? | |
|
|
|
|
|
|
|
для: 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]
|
| |
|
|
|