Michael-5

Рейтинг
135
Регистрация
28.12.2005
Должность
Оракул

Разместился уже второй раз на СМИ, ТИЦ 1800, YC, PR4. Рекомендации самые хорошие. Ресурс "крепкий", размещение быстрое.

gormarket:
Почему-то не помогает "http://"...


в строке
RewriteRule ^(.*)\.php http://www.example.com/$1.html [R=301,L]
php заменяется на html, а потом в следующих строках (на следующем проходе по файлу) html перезаписывается снова на php.

Можно попробовать при преобразованиях назначать переменную, и проверять ее, чтоб не произошло обратного преобразования.


RewriteEngine On
RewriteBase /
RewriteCond %{ENV:REDIRECT_WasHTML} !^yes$
RewriteRule ^(.*)\.php http://www.example.com/$1.html [R=301,L,E=WasPHP:yes]

RewriteCond %{ENV:REDIRECT_WasPHP} !^yes$
RewriteRule ^(.*)\.html $1.php [QSA,L,E=WasHTML:yes]



строку
RewriteRule ^index.html$ index.php [L,NE]
можно выкинуть, этот вариант тоже обрабатывает вторая строка (RewriteRule ^(.*).html $1.php [QSA,L])

Великолепно! Работает. Обратитесь плиз в личку.

gormarket:
эти строки не дают 302 редирект, они отдают содержимое файлов .php если запросить файл .html, но если обратиться по адресу с .php, то они прекрасно отдаются, что вызывает дублирование страниц (.html и с .php).


Чтобы не отдавались страницы с адресами на .php, а редиректило на .html, попробуйте так

RewriteRule ^(.*)\.php http://www.example.com/$1.html [R=301,L]

Сейчас вот так:

RewriteEngine On

Rewritebase /

RewriteRule ^(.*)\.php http://www.example.ru/$1.html [R=301,L]

Но на php тоже отдает страницы.

Т.е редиректит, но php страницы тоже отдает.

gormarket:
Тогда давайте уточним, что Вам нужно

Я это понял так, что у Вас сейчас обращение к сайту идет на страницы
.php, а Вы хотите чтобы при этом посетителей перебрасывало на страницы с .html.

Так ?

Если так, то у Вас сайт сейчас отображает страницы, если обратиться сразу напрямую на .html ?

Вот так работает(и стоит), но отдает 302 вместо 301:

RewriteEngine On

Rewritebase /

RewriteRule ^index.html$ index.php [L,NE]

RewriteRule ^(.*).html $1.php [QSA,L]

Сейчас вот так:

RewriteEngine On

RewriteBase /

RewriteRule ^(.*)\.php $1.html [R=301,L]

не работает:(

gormarket:
Вы немного перепутали: сначала идет "что есть" и затем "что нужно"

RewriteRule ^(.*)\.php $1.html [R=301,L]

(и перед точкой в регулярном выражении нужно поставить \ чтоб это была точка, а не "любой символ")

Попробовал, не работает:(

Приветствую. Во-первых спасибо ТС, я долго думал, но в конце концов созрел. Площадка реально мощная, размещение быстрое, цена удобная. Рекомендую.

Приветствую всех.

Отписываюсь, сегодня наконец получил первые две выплаты. У кого как?

DoctorZlo:
Не совсем понятно что надо. Тэг <A> либо ссылается на что-то, тогда у него должен быть атрибут href, либо является якорем, тогда у него должен быть аттрибут name, НА КОТОРЫЙ будет ссылаться другой <A>.

Приблизительно так:

Имеем: <a href="url.html#perehod">Переход</a>

И надо чтобы url.html брался автоматически.

Bestsubmitter.ru:
Я 3 месяц уже в ожидании, благо что уже давно снял их рекламу

Я имею ввиду что пошла 6-я с тех пор как скрин отправил.

Всего: 350