.htaccess в php melody

allmoll

Постоялец
Регистрация
1 Мар 2014
Сообщения
587
Реакции
162
Прошу содействия. Ниже .htaccess CMS PHPmelody. Не получается редирект:
1. с www на http
2. c site.ru/index.html на site.ru

стандартные правила из сети не помогают - выдает ошибку 500.
под катом дефолтный .htaccess

демка открывается правильно, но если кликнуть на лого или меню home, то добавляется index.html

Скрытое содержимое доступно для зарегистрированных пользователей!
 
По 1 так попробуй
Скрытое содержимое доступно для зарегистрированных пользователей!

А по 2 так пробовали?
Скрытое содержимое доступно для зарегистрированных пользователей!

Сразу скажу с этим движком не знаком, возможно там настройка ЧПУ уже вшита в код и возможны конфликты.
 
Последнее редактирование:
по первому сработало. спасибо.
второй - не сработал, но ошибку не выдал.
 
по первому сработало. спасибо.
второй - не сработал, но ошибку не выдал.
Попробуй так (модифицировано под урлы вида site.ru/url/index.html -> site.ru/url/)
Код:
RewriteCond %{THE_REQUEST} ^GET\ .*/index\.html\ HTTP
RewriteRule (.*)index\.html$ /$1 [R=301,L]
 
Попробуй так (модифицировано под урлы вида site.ru/url/index.html -> site.ru/url/)
Код:
RewriteCond %{THE_REQUEST} ^GET\ .*/index\.html\ HTTP
RewriteRule (.*)index\.html$ /$1 [R=301,L]

не работает. ошибку не выдает.

вот код с heder.tpl

Скрытое содержимое доступно для зарегистрированных пользователей!
 
Последнее редактирование:
не работает. ошибку не выдает.
Потому что ставите в самый конец.
Там ведь первым правилом
RewriteRule ^index.html$ index.php
После него уже никакие RewriteRule (.*)index\.html$ не работают.
Все правила с редиректами должны быть выше правил для ЧПУ
 
Странно, все должно работать. В админке отключите Use SEO friendly URLs, и попробуйте, изменится или нет результат. Посмотрим, что вернёт
Код:
$smarty.const._FEXT
php или html. Если php, то не забудьте сменить в htaccess вместо html, и пробуйте. Чет не найду скрипт хотя бы версии 2.4. За бугром пару предложений было, но сразу стали пихать вместо скрипта зоопарк.

ps. Поставил 2.2, скачал с форума. Smarty.const._FEXT Возвращает html при включенной Use SEO friendly URLs и обратно php. По второму всё работает, как с выключенным ЧПУ, так и иное. По 1 не работает мой код, щас времени нет разбираться не стал, а второе работает без проблем. Вот htaccess
Код:
RewriteEngine On
RewriteCond %{THE_REQUEST} ^GET\ .*/index\.php\ HTTP
RewriteRule (.*)index\.php$ /$1 [R=301,L]
RewriteCond %{THE_REQUEST} ^GET\ .*/index\.html\ HTTP
RewriteRule (.*)index\.html$ /$1 [R=301,L]
RewriteRule ^index.html$ index.php
RewriteRule ^browse-(.*)-videos.html$ category.php?cat=$1
RewriteRule ^browse-(.*)-videos-([0-9]+)-(.*).html$ category.php?cat=$1&page=$2&sortby=$3
RewriteRule ^videos.flv(.*)$ videos.php$1
RewriteRule ^register.html$ register.php
RewriteRule ^contact_us.html$ contact_us.php
RewriteRule ^edit_profile.html$ edit_profile.php
RewriteRule ^suggest.html$ suggest.php
RewriteRule ^upload.html$ upload.php
RewriteRule ^upload_avatar.html$ upload_avatar.php
RewriteRule ^suggest.html$ suggest.php
RewriteRule ^favorites.html(.*)$ favorites.php$1
RewriteRule ^login.html(.*)$ login.php$1
RewriteRule ^newvideos.html(.*)$ newvideos.php$1
RewriteRule ^topvideos.html(.*)$ topvideos.php$1
RewriteRule ^profile.html(.*)$ profile.php$1
RewriteRule ^favorites.html(.*)$ favorites.php$1
RewriteRule ^memberlist.html(.*)$ memberlist.php$1
RewriteRule ^playlists.html(.*)$ playlists.php$1
RewriteRule ^articles/index-([0-9]+).html$ article.php?page=$1
RewriteRule ^articles/browse-(.*)-([0-9]+).html$ article.php?c=$1&page=$2
RewriteRule ^articles/tag/([^/]+)/page-([0-9]+)(/)?$ article.php?tag=$1&page=$2
RewriteRule ^articles/tag/([^/]+)(/)?$ article.php?tag=$1&page=1
RewriteRule ^articles/popular-([0-9]+).html$ article.php?show=popular&page=$1
RewriteRule ^articles/(.*)_([0-9]+).html$ article_read.php?a=$2
RewriteRule ^articles(\/|.html)?$ article.php
RewriteRule ^article(\/|.html)?$ article.php
RewriteRule ^pages/(.*)\.html$ page.php?name=$1
RewriteRule ^playlist/(.*)/([^/]+)(/)?$ watch.php?playlist=$1&vid=$2
RewriteRule ^playlist/(.*)$ playlists.php?playlist=$1
RewriteRule ^tags/([^/]+)/$ tag.php?t=$1&page=1
RewriteRule ^tags/([^/]+)/page-([0-9]+)(/)?$ tag.php?t=$1&page=$2
RewriteRule ^embed/([^/]+)$ embed.php?vid=$1
RewriteRule ^([^/]*)_([a-zA-Z0-9]{9}).html$ watch.php?vid=$2
RewriteRule ^fpembed-(.*).swf$ fpembed.php?vid=$1
RewriteRule ^rss.xml$ rss.php [L]
 
Последнее редактирование:
Странно, все должно работать. В админке отключите Use SEO friendly URLs, и попробуйте, изменится или нет результат. Посмотрим, что вернёт
Код:
$smarty.const._FEXT
php или html. Если php, то не забудьте сменить в htaccess вместо html, и пробуйте. Чет не найду скрипт хотя бы версии 2.4. За бугром пару предложений было, но сразу стали пихать вместо скрипта зоопарк.

ps. Поставил 2.2, скачал с форума. Smarty.const._FEXT Возвращает html при включенной Use SEO friendly URLs и обратно php. По второму всё работает, как с выключенным ЧПУ, так и иное. По 1 не работает мой код, щас времени нет разбираться не стал, а второе работает без проблем. Вот htaccess
Код:
RewriteEngine On
RewriteCond %{THE_REQUEST} ^GET\ .*/index\.php\ HTTP
RewriteRule (.*)index\.php$ /$1 [R=301,L]
RewriteCond %{THE_REQUEST} ^GET\ .*/index\.html\ HTTP
RewriteRule (.*)index\.html$ /$1 [R=301,L]
RewriteRule ^index.html$ index.php
RewriteRule ^browse-(.*)-videos.html$ category.php?cat=$1
RewriteRule ^browse-(.*)-videos-([0-9]+)-(.*).html$ category.php?cat=$1&page=$2&sortby=$3
RewriteRule ^videos.flv(.*)$ videos.php$1
RewriteRule ^register.html$ register.php
RewriteRule ^contact_us.html$ contact_us.php
RewriteRule ^edit_profile.html$ edit_profile.php
RewriteRule ^suggest.html$ suggest.php
RewriteRule ^upload.html$ upload.php
RewriteRule ^upload_avatar.html$ upload_avatar.php
RewriteRule ^suggest.html$ suggest.php
RewriteRule ^favorites.html(.*)$ favorites.php$1
RewriteRule ^login.html(.*)$ login.php$1
RewriteRule ^newvideos.html(.*)$ newvideos.php$1
RewriteRule ^topvideos.html(.*)$ topvideos.php$1
RewriteRule ^profile.html(.*)$ profile.php$1
RewriteRule ^favorites.html(.*)$ favorites.php$1
RewriteRule ^memberlist.html(.*)$ memberlist.php$1
RewriteRule ^playlists.html(.*)$ playlists.php$1
RewriteRule ^articles/index-([0-9]+).html$ article.php?page=$1
RewriteRule ^articles/browse-(.*)-([0-9]+).html$ article.php?c=$1&page=$2
RewriteRule ^articles/tag/([^/]+)/page-([0-9]+)(/)?$ article.php?tag=$1&page=$2
RewriteRule ^articles/tag/([^/]+)(/)?$ article.php?tag=$1&page=1
RewriteRule ^articles/popular-([0-9]+).html$ article.php?show=popular&page=$1
RewriteRule ^articles/(.*)_([0-9]+).html$ article_read.php?a=$2
RewriteRule ^articles(\/|.html)?$ article.php
RewriteRule ^article(\/|.html)?$ article.php
RewriteRule ^pages/(.*)\.html$ page.php?name=$1
RewriteRule ^playlist/(.*)/([^/]+)(/)?$ watch.php?playlist=$1&vid=$2
RewriteRule ^playlist/(.*)$ playlists.php?playlist=$1
RewriteRule ^tags/([^/]+)/$ tag.php?t=$1&page=1
RewriteRule ^tags/([^/]+)/page-([0-9]+)(/)?$ tag.php?t=$1&page=$2
RewriteRule ^embed/([^/]+)$ embed.php?vid=$1
RewriteRule ^([^/]*)_([a-zA-Z0-9]{9}).html$ watch.php?vid=$2
RewriteRule ^fpembed-(.*).swf$ fpembed.php?vid=$1
RewriteRule ^rss.xml$ rss.php [L]

с тем htaccess который я выложил уже работает правильно и Use SEO friendly URLs включено. проблема решилась, когда я поднял правила вверх, до RewriteRule ^index.html$ index.php. вначале, по незнанию зависимостей, ставил внизу.
 
Назад
Сверху