Проблема с htaccess

M
На сайте с 19.09.2011
Offline
0
729

Ситуация такова

Скрипт доски объявления mod_rewrite включен, однако гугл периодически находит непонятные ссылки, и сайт на несуществующие страницы возвращает код 200.

По мере нахождения "плохих" страниц закрываю в роботс но мусора много, и я думаю что на несуществующий адрес скрипт должен выдавать 404.

Пробовал как то переделать htaccess но ничего не выходит.:mad:

Выкладываю часть. Надеюсь на вашу помощь, спасибо.:popcorn:

RewriteEngine On

Options +FollowSymLinks

RewriteRule ^([0-9]+)-([^\/]+)?/index.html$ index.php?category=$1 [nc,qsa]

RewriteCond %{REQUEST_URI} ^(.*)(/listings.html)(.*)$ [NC]

RewriteCond %{SCRIPT_FILENAME} !-f

RewriteCond %{SCRIPT_FILENAME} !-d

RewriteRule (.*) ./listings.php?$1

maldivec
На сайте с 04.11.2008
Offline
160
#1

А причем тут, собственно, htaccess? Ваш скрипт доски возвращает код 200, вот его и ковыряйте.

M
На сайте с 19.09.2011
Offline
0
#2

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

site.ru/10-serviceАбракадабра/listings.html

делал редирект на

site.ru/10-service/listings.html

или возвращал 404.

PD
На сайте с 05.09.2011
Offline
15
#3

Движок дле ?

Если дле:

Открыть /engine/modules/show.full.php

$tpl->set( '{full-link}', $full_link );

Добавить ниже:

$full_link_ = !isset ($_GET['cstart']) ? $full_link : $link_page . intval ($_GET['cstart']) . ',' . $news_name . '.html';

if ($config['http_home_url'] . substr ($_SERVER['REQUEST_URI'], 1) != $full_link_) {

header ('HTTP/1.1 301 Moved Permanently');

header ('Location: ' . $full_link_);

die ();

}

Баннерная сеть + псевдоподписки (2 в 1)! Впервые в WAP`e! Конвертабельный лейдинг! Ратио 1:2! (http://rusban.su/?ref=1)
M
На сайте с 19.09.2011
Offline
0
#4

Спасибо, но не DLE

Это oxyclassifieds, скрипт доски объявлений.

mcrystal добавил 20.09.2011 в 17:22

Решил пойти так

имеется код

// make a SEF search category page

// used for: first page category display links, categories path links

function makeSearchCategoryLink ($id, $name='') {

global $config_live_site;

if(!$name) $name = categories::getName($id);

$search_link = $config_live_site."/".$id."-"._urlencode($name)."/".$this->links["listings"];

return $search_link;

}

переделал на

// make a SEF search category page

// used for: first page category display links, categories path links

function makeSearchCategoryLink ($id, $name='') {

global $config_live_site;

if(!$name) $name = categories::getName($id);

$search_link = $config_live_site."/".$id."-"._urlencode($name)."/".$this->links["listings"];

if($search_link = $config_live_site."/".$id."-"._urlencode($name)."/".$this->links["listings"] != $search_link){

header ('HTTP/1.1 301 Moved Permanently');

header ('Location: ' . $search_link);

}

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

Что то не правильно делаю.

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