За последние 24 часа нас посетили 17911 программистов и 1574 робота. Сейчас ищут 1247 программистов ...

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

Тема в разделе "Установка PHP", создана пользователем dhorh, 18 авг 2013.

  1. dhorh

    dhorh Активный пользователь

    С нами с:
    19 июл 2012
    Сообщения:
    39
    Симпатии:
    0
    Изначальный файл, где всё работает

    Код (Text):
    1. AddDefaultCharset utf-8
    2. AddCharset UTF-8 *
    3. <IfModule mod_charset.c>
    4. CharsetSourceEnc UTF-8
    5. CharsetDefault UTF-8
    6. # выставляем заголовок Content-Encoding: gzip
    7. AddEncoding       gzip .gz
    8. # с самого начала включаем gzip для текстовых файлов
    9. AddOutputFilterByType DEFLATE text/html
    10. AddOutputFilterByType DEFLATE text/xml
    11. # и для favicon.ico
    12. AddOutputFilterByType DEFLATE image/x-iconПриложение 243
    13. # также для CSS- и JavaScript-файлов
    14. AddOutputFilterByType DEFLATE text/css
    15. AddOutputFilterByType DEFLATE text/javascript
    16. AddOutputFilterByType DEFLATE application/x-javascript
    17. # далее устанавливаем максимальную степень сжатия (9)
    18. # и максимальный размер окна (15). Если сервер не такой
    19. # мощный, то уровень сжатия можно выставить в 1, размер
    20. # файлов при этом увеличивается примерно на 20%.
    21. DeflateCompressionLevel 9
    22. DeflateWindowSize 15
    23. # отключаем сжатие для тех браузеров, у которых проблемы с
    24. # его распознаванием:
    25. BrowserMatch ^Mozilla/4 gzip-only-text/html
    26. BrowserMatch ^Mozilla/4\.0[678] no-gzip
    27. BrowserMatch Konqueror no-gzip
    28. BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
    29. # указываем прокси-серверам передавать заголовок User-Agent
    30. # для корректного распознавания сжатия
    31. Header append Vary User-Agent
    32. # запрещаем кэширование на уровне прокси-сервера для всех
    33. # файлов, для которых у нас выставлено сжатие,
    34. <FilesMatch .*\.(css|js|php|phtml|shtml|html|xml)$>
    35. Header append Cache-Control: private
    36. </FilesMatch>
    37. # включаем кэширование для всех файлов сроком на 10 лет
    38. ExpiresActive On
    39. ExpiresDefault ”access plus 10 years”
    40. # отключаем его для HTML-файлов
    41. <FilesMatch .*\.(shtml|html|phtml|php)$>
    42. ExpiresActive Off
    43. </FilesMatch>
    44. </IfModule>
    45.  
    46.  
    47. php_flag session.upload_progress.cleanup 0
    48. php_value post_max_size 1032M
    49. php_value upload_max_filesize 1024M
    50.  
    51. RewriteEngine on
    52.  
    53. RewriteCond %{HTTP:Authorization} ^(.*)
    54. RewriteRule ^(.*) - [E=HTTP_AUTHORIZATION:%1]
    55.  
    56. AddHandler application/x-httpd-php .php .htm .html .shtml
    57. AddHandler server-parsed .shtml .shtm .sht .html .htm
    58.  
    59. #редирект на версию без www-префикса
    60. RewriteCond %{HTTP_HOST} ^www.trahodrom\.com$ [NC]
    61. RewriteRule ^(.*)$ http://trahodrom.com/$1 [R=301,L]
    62.  
    63. RewriteCond %{HTTP_HOST} ^www.en.trahodrom\.com$ [NC]
    64. RewriteRule ^(.*)$ http://en.trahodrom.com/$1 [R=301,L]
    65.  
    66. Redirect 301 /all/ /best
    67. Redirect 301 /month/ /best/month
    68. Redirect 301 /3days/ /best/day
    69.  
    70. RewriteCond %{SCRIPT_FILENAME} !-f
    71. RewriteCond %{SCRIPT_FILENAME} !-d
    72. RewriteRule ^(search)$ /index.php?view=$1 [L,QSA]
    73.  
    74.  
    75. ###Перенаправления админки###
    76. RewriteRule ^(admin)$ admin_index.php
    77. RewriteRule ^admin/add/$ admin_index.php?view=add_video
    78. RewriteRule ^admin/edit$ admin_index.php?view=edit_video
    79. RewriteRule ^admin/remove$ admin_index.php?view=remove_video
    80. RewriteRule ^admin/addstar$ admin_index.php?view=add_star
    81. RewriteRule ^admin/cat$ admin_index.php?view=cat
    82. RewriteRule ^admin/stat$ admin_index.php?view=stat
    83. #Постраничная навигация в админке
    84. RewriteRule ^admin/edit/page([0-9]+)$ admin_index.php?view=edit_video&page=$1
    85. RewriteRule ^admin/remove/page([0-9]+)$ admin_index.php?view=remove_video&page=$1
    86. ###Конец перенаправления админки###
    87.  
    88.  
    89. RewriteRule ^(login)$ index.php?view=$1
    90. RewriteRule ^(signup)$ index.php?view=$1
    91. RewriteRule ^(account)$ index.php?view=$1
    92. RewriteRule ^(recover)$ index.php?view=$1
    93. RewriteRule ^(home)$ index.php?view=$1
    94.  
    95. RewriteRule ^(about)$ index.php?view=$1
    96. RewriteRule ^(terms)$ index.php?view=$1
    97. RewriteRule ^(protect)$ index.php?view=$1
    98. RewriteRule ^(about)$ index.php?view=$1
    99. RewriteRule ^(about)$ index.php?view=$1
    100. RewriteRule ^video([0-9]+)/([a-zA-Z0-9_-]+)$ index.php?view=video&id=$1&title_url=$2
    101.  
    102.  
    103. #Best videos
    104. RewriteRule ^(best)$ index.php?view=best_videos&output=best_all_videos
    105. RewriteRule ^(best)/month$ index.php?view=best_videos&output=best_month_videos
    106. RewriteRule ^(best)/week$ index.php?view=best_videos&output=best_week_videos
    107. RewriteRule ^(best)/day$ index.php?view=best_videos&output=best_day_videos
    108.  
    109.  
    110. RewriteRule ^best/page([0-9]+)$ index.php?view=best_videos&output=best_all_videos&page=$1
    111. RewriteRule ^best/month/page([0-9]+)$ index.php?view=best_videos&output=best_month_videos&page=$1
    112. RewriteRule ^best/week/page([0-9]+)$ index.php?view=best_videos&output=best_week_videos&page=$1
    113. RewriteRule ^best/day/page([0-9]+)$ index.php?view=best_videos&output=best_day_videos&page=$1
    114.  
    115.  
    116. #RewriteRule ^(all|month|3days)/$ index.php?view=index&output=$1
    117. #RewriteRule ^(all|month|3days)/page([0-9]+)$ index.php?view=index&output=$1&page=$2
    118.  
    119.  
    120. RewriteRule ^(ru|en|ua)$ index.php?lang=$1
    121. RewriteRule ^page([a-zA-Z0-9_-]+)$ index.php?view=index&page=$1
    122.  
    123. RewriteRule ^(categories/)$ index.php?view=cat
    124. RewriteRule ^categories/([a-zA-Z_-]+)/$ index.php?view=cat&title_url=$1
    125. RewriteRule ^categories/([a-zA-Z_-]+)/page([0-9]+)$ index.php?view=cat&title_url=$1&page=$2
    126.  
    127. RewriteRule ^categories/([a-zA-Z_-]+)/(views)$ index.php?view=cat&title_url=$1&sort=$2
    128. RewriteRule ^categories/([a-zA-Z_-]+)/(views)/page([0-9]+)$ index.php?view=cat&title_url=$1&sort=$2&page$3
    129.  
    130. RewriteRule ^(pornostars/)$ index.php?view=pornostars
    131. RewriteRule ^(sasha_grey)$ index.php?view=pornostar&title_url=$1
    132. RewriteRule ^(sasha_grey)/page([0-9]+)$ index.php?view=pornostar&title_url=$1&page=$2
    133.  
    134.  
    135. RewriteRule ^video/tags$ index.php?view=tags
    136. RewriteRule ^video/tags/([a-z-A-Zа-яА-Я_-]+)$ index.php?view=view_tag&title_url=$1
    137.  
    138. <files admin_index.php>
    139. AuthType Basic
    140. AuthName "Admin of the site!"
    141. AuthUserFile '/var/www/dhorh/data/www/trahodrom.com/files_hosting/.htpasswd'
    142. require valid-user
    143. </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_videos&output=best_week_videos


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