gormarket

gormarket
Рейтинг
47
Регистрация
29.12.2010

если Вы поставили последний предложенный мною редирект после таких строк (с учетом ваших адресов, с privacy)

RewriteRule ^banks/msk/citibank$ bank.php [L]

RewriteRule ^banks/msk/citibank/$ bank.php [L]

то ничего и не изменится

нужно вторую строку, ту что со слешем (т.е. Ваш аналог)

RewriteRule ^banks/msk/citibank/$ bank.php [L]

совсем убрать

точнее ее заменить редиректом на адрес без слеша

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.+)/$ /$1 [L,R=301]

ну наверно проверка если не файл и если не папка то при адресе заканчивающемся не на слеш делать редирект на то-же со слешем

примерно так

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.+)/$ /$1 [L,R=301]

может еще какие-то исключения надо сделать, это зависит от сайта и движка (не имени движка, а как под него сделан htaccess)

добавьте слеш в href для css

<link rel="stylesheet" href="/css/style.css" type="text/css" media="screen, projection">

иначе браузер пытается загрузить стили с адреса www.infokredit.ru/privacy/css/style.css

с картинками может аналогично (если задан относительный адрес)

и наверно нужно, чтоб не было дублей, остановиться на одном варианте адреса (со слешем или без), а для другого делать 301 редирект.

ggigor:
Пробовал указать содержимое в див в стиле ноне - но ее кроме браузера эксплоур другие не видят и не выводят

Вы очевидно имели в виду что пытались хранить информацию для всплывающего окна в диве со стилем "display:none;" ?

Правильное решение.

Но скорей всего Вы обращались к содержимому этого дива таким образом, что это срабатывало только в Internet Explorer (может быть getElementByName к примеру).

Попробуйте более универсальное обращение, например задайте для этого дива

id="hidediv1"

и обращайтесь к нему через

document.getElementById("hidediv1")

если у Вас нет такого пути banks/msk/citibank/ то в htaccess должно быть что-то типа

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]

а уже index.php (или другой заданный в RewriteRule скрипт) анализирует пременную q (имеющую в данном случае значение "banks/msk/citibank/") и отдает соответствующий контент по данному запросу.

wnt:
к сожалению все равно параметр ?q= остается после всех этих манипуляций.

И что там в q ?

по прежнему page1.php ?

или уже page2.php ?

И еще, если просто набрать в строке браузера

/page2.php

у Вас страница нормально открывается ?

без "?q=" ?

добавьте после строки

RewriteBase /

строки

RewriteCond %{ENV:REDIRECT_STATUS} !^$

RewriteRule .* - [L]

если Ваш вариант редиректа

Redirect 301 /page1.php /page2.php

все равно не будет после этого нормально работать (точно не могу сказать, не пользуюсь таким), замените его моим вариантом

RewriteRule ^page1\.php$ /page2.php [R=301,L]

(только не размещайте эту строку ниже реврайта # For Friendly URLs)

NikolayTr.:
ли может есть готовые решения на javascript

на javascript Вы сможете только изменить данную страницу и только у Вас в бараузере, к тому же только до перезагрузки страницы.

Для того чтобы менялось содержимое сайта при редактировании страницы джаваскриптом нужно чтобы эти данные принимались на сервере, сохранялись там и выдавались потом обновленными.

Для этого без cms никак не обойтись.

Даже если эта cms будет смописной и состоять из одного PHP-скрипта она от этого не перестанет быть "системой управления контентом"

И заказчикам таким тоже выдирать!

Звук - только по нажатию специальной кнопки.

Т.С. можете показать этот топик заказчику, может передумает.

kajfat:
Проблема в том, что решетка в htaccess обозначает комментарий, и просто так ее туда не засунешь

может попробовать решетку заэкранировать ?

RewriteRule ^player/([^/]+)/\#\ ?([.0-9]+):\ ?([0-9]+)$ index.php?ip=$2&port=$3&name=$1 [L,QSA]

у меня работает и со слешем перед решеткой

Всего: 437