вопрос по htaccess

K6
На сайте с 27.05.2010
Offline
78
387

Есть проблемы с дублями страниц, а именно например site.ru/?sdfsdf открывается тоже самое что и site.ru, т.е. если после слэша поставить вопросительный знак а после него все что угодно то открывается эта же страница, тоже самое site.ru/contacts/?sdfsdfsdfsdfsdfs ...

Вопрос, как решить проблему?

S
На сайте с 09.10.2007
Offline
186
#1

это нормально, потому как это параметры (request string)

если вам параметры категорически не нужны

RewriteCond %{REQUEST_URI} !^$

RewriteRule ^(.*)$ %{HTTP_HOST}%{REQUEST_URI} [R=301,L]

Удобная панель для доменных имен (http://panel.started.ru/) с массовыми операциями. Индивидуальные цены по запросу.
K6
На сайте с 27.05.2010
Offline
78
#2

В таком раскладе у меня циклическая переадресация....Вот как выглядит у меня .htaccess

AddDefaultCharset utf-8

AddCharset utf-8 *
<IfModule mod_charset.c>
CharsetSourceEnc utf-8
CharsetDefault utf-8
</IfModule>


Options +FollowSymLinks
Options -Indexes

RewriteEngine on
RewriteCond %{HTTP_HOST} ^site\.ru
RewriteRule ^about\.html$ http://site.ru/o-kompanii [R=permanent,L]
RewriteRule ^catalog\.html$ http://site.ru/avtokrani [R=permanent,L]
RewriteCond %{HTTP_HOST} ^www.site.ru$ [NC]
RewriteRule ^(.*)$ http://site.ru/$1 [L,R=301]


RewriteCond $1 !^(index\.php|test.php|user_guide|uploads/.*|favicon\.ico|favicon\.png|captcha/.*|application/modules/.*/templates|application/modules/.*/assets/js|application/modules/.*/assets/css|application/modules/.*/assets/images|CHANGELOG.xml|templates|js|robots\.txt|application/controllers/install/images/.*)
####################################
RewriteRule ^(.+)$ index.php?$1 [L]
siv1987
На сайте с 02.04.2009
Offline
427
#3

Обсуждалось уже стопицот раз.

По нормальному нужно делать обработку урл-а у себя в скриптах.

после RewriteEngine On

RewriteCond %{THE_REQUEST} \?

RewriteRule (.*) /$1? [R=301,L]

Естественно убьет все параметры, так что имейте ввиду

K6
На сайте с 27.05.2010
Offline
78
#4
siv1987:
Обсуждалось уже стопицот раз.
По нормальному нужно делать обработку урл-а у себя в скриптах.

после RewriteEngine On
RewriteCond %{THE_REQUEST} \?
RewriteRule (.*) /$1? [R=301,L]

Естественно убьет все параметры, так что имейте ввиду

Эм....и в итоге какое решение то....?

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий