еще раз htaccess

Автор Denis.m, 01-10-2013, 16:53:27

« назад - далее »

Denis.mTopic starter

В общем htaccess как портянка. Пришлось сделать прямые редиректы с слеша, так как с слешом открывается сохраненная копия в инете. Как минимизировать  htaccess редирект слеша со всех страниц? Далее еще одна проблема, Страницы с произвольными параметрами обрабатываются некорректно, при запросе подобных адресов http://domen.ru/?qwerty123456 сервер отдает ответ HTTP/1.1 200 OK. как в файле htaccess перенаправить на страницу 404 такой запрос для всех страниц?
[spoiler]RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} (.*)
RewriteCond %{REQUEST_URI} /$ [NC]
RewriteRule ^(.*)(/)$ $1 [L,R=301]
RewriteCond %{HTTP_HOST} ^stone-groups.ru$ [NC]
RewriteRule ^(.*)$ http://www.stone-groups.ru/$1 [R=301,L]
RewriteEngine On
RewriteRule ^index.html$ / [R]
RewriteEngine On
Redirect 301 /mramor.html/ http://www.stone-groups.ru/mramor.html
Redirect 301 /restavracia.html/ http://www.stone-groups.ru/restavracia.html
Redirect 301 /ukladka-montazh-remont.html/ http://www.stone-groups.ru/ukladka-montazh-remont.html
Redirect 301 /granit.html/ http://www.stone-groups.ru/granit.html
Redirect 301 /sale.html/ http://www.stone-groups.ru/sale.html
Redirect 301 /ekzotichesky-kamen.html/ http://www.stone-groups.ru/ekzotichesky-kamen.html
Redirect 301 /prajs.html/ http://www.stone-groups.ru/prajs.html
Redirect 301 /contacts.html/ http://www.stone-groups.ru/contacts.html
Redirect 301 /news.html/ http://www.stone-groups.ru/news.html
Redirect 301 /ceh.html/ http://www.stone-groups.ru/ceh.html
Redirect 301 /responses.html/ http://www.stone-groups.ru/responses.html
ErrorDocument 404 /404.html[/spoiler]


Cyrus

Денис.м, такого рода пробовали?

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} ^(.+)/$
RewriteRule ^(.+)/$  /$1 [R=301,L]


Это на без слеша должен быть.

C произвольными параметрами тоже, если не получается 404 настроить, можно 301 на без параметров сделать и всё тогда ;)
  •  


Denis.mTopic starter

#2
Цитата: Cyrus от 01-10-2013, 17:14:09
Денис.м, такого рода пробовали?

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} ^(.+)/$
RewriteRule ^(.+)/$  /$1 [R=301,L]


Это на без слеша должен быть.

C произвольными параметрами тоже, если не получается 404 настроить, можно 301 на без параметров сделать и всё тогда ;)
слеш убирается, но вот как быть с произвольными параметрами?

Добавлено: 01-10-2013, 18:20:41


[spoiler]http://www.stone-groups.ru/?qwerty123456hjgkgkj[/spoiler] вот такая ерунда