Страница 1 из 1

Проблема с 301 редиректом

СообщениеДобавлено: Вс авг 18, 2013 12:31 am
dhorh
Изначальный файл, где всё работает

Код: выделить все
AddDefaultCharset utf-8
AddCharset UTF-8 *
<IfModule mod_charset.c>
CharsetSourceEnc UTF-8
CharsetDefault UTF-8
# выставляем заголовок Content-Encoding: gzip
AddEncoding       gzip .gz
# с самого начала включаем gzip для текстовых файлов
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/xml
# и для favicon.ico
AddOutputFilterByType DEFLATE image/x-iconПриложение 243
# также для CSS- и JavaScript-файлов
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE text/javascript
AddOutputFilterByType DEFLATE application/x-javascript
# далее устанавливаем максимальную степень сжатия (9)
# и максимальный размер окна (15). Если сервер не такой
# мощный, то уровень сжатия можно выставить в 1, размер
# файлов при этом увеличивается примерно на 20%.
DeflateCompressionLevel 9
DeflateWindowSize 15
# отключаем сжатие для тех браузеров, у которых проблемы с
# его распознаванием:
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4\.0[678] no-gzip
BrowserMatch Konqueror no-gzip
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
# указываем прокси-серверам передавать заголовок User-Agent
# для корректного распознавания сжатия
Header append Vary User-Agent
# запрещаем кэширование на уровне прокси-сервера для всех
# файлов, для которых у нас выставлено сжатие,
<FilesMatch .*\.(css|js|php|phtml|shtml|html|xml)$>
Header append Cache-Control: private
</FilesMatch>
# включаем кэширование для всех файлов сроком на 10 лет
ExpiresActive On
ExpiresDefault ”access plus 10 years”
# отключаем его для HTML-файлов
<FilesMatch .*\.(shtml|html|phtml|php)$>
ExpiresActive Off
</FilesMatch>
</IfModule>


php_flag session.upload_progress.cleanup 0
php_value post_max_size 1032M
php_value upload_max_filesize 1024M

RewriteEngine on

RewriteCond %{HTTP:Authorization} ^(.*)
RewriteRule ^(.*) - [E=HTTP_AUTHORIZATION:%1]

AddHandler application/x-httpd-php .php .htm .html .shtml
AddHandler server-parsed .shtml .shtm .sht .html .htm

#редирект на версию без www-префикса
RewriteCond %{HTTP_HOST} ^www.trahodrom\.com$ [NC]
RewriteRule ^(.*)$ http://trahodrom.com/$1 [R=301,L]

RewriteCond %{HTTP_HOST} ^www.en.trahodrom\.com$ [NC]
RewriteRule ^(.*)$ http://en.trahodrom.com/$1 [R=301,L]

Redirect 301 /all/ /best
Redirect 301 /month/ /best/month
Redirect 301 /3days/ /best/day

RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule ^(search)$ /index.php?view=$1 [L,QSA]


###Перенаправления админки###
RewriteRule ^(admin)$ admin_index.php
RewriteRule ^admin/add/$ admin_index.php?view=add_video
RewriteRule ^admin/edit$ admin_index.php?view=edit_video
RewriteRule ^admin/remove$ admin_index.php?view=remove_video
RewriteRule ^admin/addstar$ admin_index.php?view=add_star
RewriteRule ^admin/cat$ admin_index.php?view=cat
RewriteRule ^admin/stat$ admin_index.php?view=stat
#Постраничная навигация в админке
RewriteRule ^admin/edit/page([0-9]+)$ admin_index.php?view=edit_video&page=$1
RewriteRule ^admin/remove/page([0-9]+)$ admin_index.php?view=remove_video&page=$1
###Конец перенаправления админки###


RewriteRule ^(login)$ index.php?view=$1
RewriteRule ^(signup)$ index.php?view=$1
RewriteRule ^(account)$ index.php?view=$1
RewriteRule ^(recover)$ index.php?view=$1
RewriteRule ^(home)$ index.php?view=$1

RewriteRule ^(about)$ index.php?view=$1
RewriteRule ^(terms)$ index.php?view=$1
RewriteRule ^(protect)$ index.php?view=$1
RewriteRule ^(about)$ index.php?view=$1
RewriteRule ^(about)$ index.php?view=$1
RewriteRule ^video([0-9]+)/([a-zA-Z0-9_-]+)$ index.php?view=video&id=$1&title_url=$2


#Best videos
RewriteRule ^(best)$ index.php?view=best_videos&output=best_all_videos
RewriteRule ^(best)/month$ index.php?view=best_videos&output=best_month_videos
RewriteRule ^(best)/week$ index.php?view=best_videos&output=best_week_videos
RewriteRule ^(best)/day$ index.php?view=best_videos&output=best_day_videos


RewriteRule ^best/page([0-9]+)$ index.php?view=best_videos&output=best_all_videos&page=$1
RewriteRule ^best/month/page([0-9]+)$ index.php?view=best_videos&output=best_month_videos&page=$1
RewriteRule ^best/week/page([0-9]+)$ index.php?view=best_videos&output=best_week_videos&page=$1
RewriteRule ^best/day/page([0-9]+)$ index.php?view=best_videos&output=best_day_videos&page=$1


#RewriteRule ^(all|month|3days)/$ index.php?view=index&output=$1
#RewriteRule ^(all|month|3days)/page([0-9]+)$ index.php?view=index&output=$1&page=$2


RewriteRule ^(ru|en|ua)$ index.php?lang=$1
RewriteRule ^page([a-zA-Z0-9_-]+)$ index.php?view=index&page=$1

RewriteRule ^(categories/)$ index.php?view=cat
RewriteRule ^categories/([a-zA-Z_-]+)/$ index.php?view=cat&title_url=$1
RewriteRule ^categories/([a-zA-Z_-]+)/page([0-9]+)$ index.php?view=cat&title_url=$1&page=$2

RewriteRule ^categories/([a-zA-Z_-]+)/(views)$ index.php?view=cat&title_url=$1&sort=$2
RewriteRule ^categories/([a-zA-Z_-]+)/(views)/page([0-9]+)$ index.php?view=cat&title_url=$1&sort=$2&page$3

RewriteRule ^(pornostars/)$ index.php?view=pornostars
RewriteRule ^(sasha_grey)$ index.php?view=pornostar&title_url=$1
RewriteRule ^(sasha_grey)/page([0-9]+)$ index.php?view=pornostar&title_url=$1&page=$2


RewriteRule ^video/tags$ index.php?view=tags
RewriteRule ^video/tags/([a-z-A-Zа-яА-Я_-]+)$ index.php?view=view_tag&title_url=$1

<files admin_index.php>
AuthType Basic
AuthName "Admin of the site!"
AuthUserFile '/var/www/dhorh/data/www/trahodrom.com/files_hosting/.htpasswd'
require valid-user
</files>



У меня есть один url

http://sitename.com/best , а также http://sitename.com/best/week

Я хочу сделать чтобы если набрать со слешэм http://sitename.com/best/, то перенаправляло на http://sitename.com/best

Добавляю я Redirect 301 /best/ /best - редирект с http://sitename.com/best/ работает нормально, но если набрать http://sitename.com/best/week, то сервер сразу перенаправляет на http://sitename.com/bestweek?view=best_ ... eek_videos


Как мне можно по-ддругому написать редирект?