vic-99

vic-99
Рейтинг
71
Регистрация
11.09.2006

jkm, Ваше уточнение сработало на ура, спасибо.

А какое решение есть для этого?

Все страницы на сайте с адресами такого вида mysite.ru/bednie-office-rabotniki/, что надо прописать, чтобы после последнего слеша ничего не выводилось?

яндекс индексирует страницы такого вида, как можно избавиться от этого?

mysite.ru/index.php/?page=guidelines

mysite.ru/index.php/?page=teaching

mysite.ru/outsourcing/?yclid=23575343

mysite.ru/control/?_openstat=ZGlyZ...

Теперь перекидывает на главную страницу при вводе адреса

mysite.ru/bednie_office_rabotniki/

Возможно ли написать правило если после слеша появляется знак вопроса, то что бы ни его ни того что за ним не выводилось?

RewriteEngine On

RewriteBase /

RewriteRule ^([0-9a-z_\-]+)\/$ /index.php?page=$1

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /main\.php\ HTTP/

RewriteRule ^main\.php$ http://www.mysite.ru/ [R=301,L]

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.(php|html|htm?)\ HTTP/

RewriteRule ^ http://www.mysite.ru/ [R=301,L]

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_URI} !\..+$

RewriteCond %{REQUEST_URI} !/$

RewriteRule (.*) http://www.mysite.ru/$1/ [R=301,L]

Options +FollowSymLinks

RewriteEngine On

RewriteCond %{HTTP_HOST} ^musite\.ru$ [NC]

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

RewriteRule ^bednie_office_rabotniki/ /bednie-office-rabotniki/? [R=301,L]

ErrorDocument 404 http://www.mysite.ru/404/

php_flag register_globals off

php_flag magic_quotes_gpc off

php_flag display_errors off

siv1987:
RewriteRule ^bednie_office_rabotniki/ /bednie-office-rabotniki/? [R=301,L]

Спасибо за помощь, но не до конца сработало почему-то. Хвост после правильного перенаправления все равно выводятся в виде вопросительного знака mysite.ru/bednie-office-rabotniki/?

Я прописал такую строчку

Redirect 301 /bednie_office_rabotniki/ http://www.mysite.ru/bednie-office-rabotniki/?

Все страницы на сайте с адресами такого вида mysite.ru/bednie-office-rabotniki/ задача чтобы после последнего слеша ничего не выводилось.

Что я делаю не так?

siv1987:

^([0-9a-z_\-]+)/$

Спасибо за подсказку, пару часов назад прописал только без слеша ^([0-9a-z_-]+)/$ тоже заработало.

Но при переадресации страниц со старых

Redirect 301 /bednie_office_rabotniki/ http://www.mysite.ru/bednie-office-rabotniki/

страница получается с таким адресом

mysite.ru/bednie-office-rabotniki/?page=bednie_office_rabotniki

а должно быть

mysite.ru/bednie-office-rabotniki/

Вопрос, что надо прописать, чтобы избавиться от лишнего в адресе?

Спасибо всем, вопрос закрыт, все получилось!

BrightGuy:
У вас там наверное еще правила прописаны какие-то, скиньте ваш файл .htaccess

Помог вот этот блок:

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_URI} !\..+$

RewriteCond %{REQUEST_URI} !/$

RewriteRule (.*) http://www.site.ru/$1/ [R=301,L]

Вот весь файл:

RewriteEngine On

RewriteRule ^([0-9a-z_]+)\/$ /index.php?page=$1

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteRule ^index\.php$ http://www.site.ru/ [R=301,L]

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.html\ HTTP/
RewriteRule ^index\.html$ http://www.site.ru/ [R=301,L]

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.htm\ HTTP/
RewriteRule ^index\.htm$ http://www.site.ru/ [R=301,L]

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_URI} !\..+$

RewriteCond %{REQUEST_URI} !/$

RewriteRule (.*) http://www.site.ru/$1/ [R=301,L]

Options +FollowSymLinks

RewriteEngine On

RewriteCond %{HTTP_HOST} ^site\.ru$ [NC]

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

ErrorDocument 404 http://www.site.ru/404/

php_flag register_globals off

php_flag magic_quotes_gpc off

php_flag display_errors off

Вопрос, можно ли выделенные строки сократить в две или так нормально будут работать?

pragmatik:
RewriteCond %{REQUEST_URI} (.*/[^/.]+)($|\?)

RewriteRule .* %1/ [R=301,L,QSA]

По вашему коду получается при наборе www.site.ru/about попадает на страницу www.site.ru//index.php/?page=about . С таким адресом нет страницы на сайте, а отображается вроде нужная страница.

Вечные ссылки. Выставил бюджет 800 р., максимальная цена 170 р., Тип Все.

1. Что означает бюджет, покупка будет ежемесячно на 800 р. ?

2. Как списываются деньги, после индексации ссылки яндексом или сразу?

3. Прошло более месяца, 2 ссылки не проиндексированы яндексом и сама страница вылетела из индекса яндекса. Что делать с такой ссылкой (удалять) и как понять деньги за нее уже списались или нет?

Подскажите как изменить автоматически присвоенную тематику продвигаемого сайта? Тематика определена как Афиша (развлечения), Бизнес, ни к какой Афиша (развлечения) сайт и близко не относится.

Как изменить тематику сайта?

А эта строка Disallow: /? запрещает все кроме главной страницы сайта или страницы начинающиеся с ? ,если я ошибаюсь, поправьте.

Всего: 98