Перейти к содержимому

Реферальная программа Мегаплана

Партнерская программа Kredov

Как удалить дубли страниц на Joomla

#11 miketomlin

miketomlin
  • Пользователь
  • 261 сообщений
  • Репутация: 35
0

Отправлено 07 Июль 2015 - 21:48

/index.php/

/index.php/viza-ran-pkhuket-penang-4000-tnv и т.п.

/index.php/viza-ran-pkhuket-penang-4000-tnv/ и т.п.


/viza-ran-pkhuket-penang-4000-tnv/ и т.п.


  • 1

#12 Evgeniy3200

Evgeniy3200
  • Пользователь PRO
  • 1 145 сообщений
  • Репутация: 264

Отправлено 07 Июль 2015 - 22:06

Где можно увидить этот функционал? 
когда создаете очередной пункт меню, то необходимо выбирать тип пункта меню, а именно: системные ссылки==> псевдоним пункта меню

так 100% дубля не будет, хоть 10  меню создавайте. Иногда полезно когда надо продублировать или когда надо разными названиями перекинуть пользователей на одну и ту же категорию.

 

Обычно по умолчанию стоит материал блог категории, что генерирует ссылка на созданную категорию, переходя по которой видим все материалы в данной категории.


  • 1

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



#13 fairtex

fairtex
    Topic Starter
  • Пользователь
  • 154 сообщений
  • Репутация: 3

Отправлено 08 Июль 2015 - 19:09

@Evgeniy3200, Я только учусь работать с жумла (потому знал только про материалы, отображающие материалы).
Я просто зашел в пункты меню и изминил их! Все стало так как  хотел - большое вам спасибо, именно эта проблема меня гложила, а оказываеться все насктолько просто.
Скажите ссылки которые сейчас отвалились из-за того что я убрал эти типа материалы - они сами вылетят из индекса? (на данный момент по ним выбивает 404 ошибку).
 

 

 

DirectorySlash Off RewriteEngine On

- с этим кодом всеровно есть дубли со слешами, может есть еще варианты кода который убирает дубли слеша? (что бы не прописывать на все ссылки со слешами редирект).. 


Сообщение отредактировал fairtex: 08 Июль 2015 - 19:40

  • 0

#14 miketomlin

miketomlin
  • Пользователь
  • 261 сообщений
  • Репутация: 35

Отправлено 08 Июль 2015 - 19:15

Обычно этого хватает :)
  • 0

#15 fairtex

fairtex
    Topic Starter
  • Пользователь
  • 154 сообщений
  • Репутация: 3

Отправлено 08 Июль 2015 - 19:46

@miketomlin, Может гляните мой ШТКСС файлик пожалуйста (ваш код пред последний снизу):

##
# @package    Joomla
# @copyright  Copyright (C) 2005 - 2015 Open Source Matters. All rights reserved.
# @license    GNU General Public License version 2 or later; see LICENSE.txt
##

##
# READ THIS COMPLETELY IF YOU CHOOSE TO USE THIS FILE!
#
# The line just below this section: 'Options +FollowSymLinks' may cause problems
# with some server configurations.  It is required for use of mod_rewrite, but may already
# be set by your server administrator in a way that disallows changing it in
# your .htaccess file.  If using it causes your server to error out, comment it out (add # to
# beginning of line), reload your site in your browser and test your sef url's.  If they work,
# it has been set by your server administrator and you do not need it set here.
##

## No directory listings
IndexIgnore *

## Can be commented out if causes errors, see notes above.
Options +FollowSymlinks
Options -Indexes

## Mod_rewrite in use.

RewriteEngine On

## Begin - Rewrite rules to block out some common exploits.
# If you experience problems on your site block out the operations listed below
# This attempts to block the most common type of exploit `attempts` to Joomla!
#
# Block out any script trying to base64_encode data within the URL.
RewriteCond %{QUERY_STRING} base64_encode[^(]*\([^)]*\) [OR]
# Block out any script that includes a <script> tag in URL.
RewriteCond %{QUERY_STRING} (<|%3C)([^s]*s)+cript.*(>|%3E) [NC,OR]
# Block out any script trying to set a PHP GLOBALS variable via URL.
RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]
# Block out any script trying to modify a _REQUEST variable via URL.
RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2})
# Return 403 Forbidden header and show the content of the root homepage
RewriteRule .* index.php [F]
#
## End - Rewrite rules to block out some common exploits.

## Begin - Custom redirects
#
# If you need to redirect some pages, or set a canonical non-www to
# www redirect (or vice versa), place that code here. Ensure those
# redirects use the correct RewriteRule syntax and the [R=301,L] flags.
#
## End - Custom redirects

##
# Uncomment following line if your webserver's URL
# is not directly related to physical file paths.
# Update Your Joomla! Directory (just / for root).
##

# RewriteBase /

## Begin - Joomla! core SEF Section.
#
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
#
# If the requested path and file is not /index.php and the request
# has not already been internally rewritten to the index.php script
RewriteCond %{REQUEST_URI} !^/index\.php
# and the requested path and file doesn't directly match a physical file
RewriteCond %{REQUEST_FILENAME} !-f
# and the requested path and file doesn't directly match a physical folder
RewriteCond %{REQUEST_FILENAME} !-d
# internally rewrite the request to the index.php script
RewriteRule .* index.php [L]
#
## End - Joomla! core SEF Section.

RewriteCond %{REQUEST_URI} ^/sitemap.xml
RewriteRule .* /index.php?option=com_xmap&id=1&view=xml

<IfModule mod_rewrite.c>
 RewriteEngine On
 RewriteBase /
 RewriteCond %{THE_REQUEST} !^POST
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteCond %{SERVER_PORT}>s ^(443>(s)|[0-9]+>s)$
RewriteRule ^index\.php$ http%2://phuketvisarun.ru/ [R=301,L]
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
</IfModule>

##Кэширование с помощью модуля mod_expires - начало
<ifModule mod_expires.c>
ExpiresActive On
#по умолчанию кеш в 5 секунд
ExpiresDefault "access plus 5 seconds"
#кэшировать флэш и изображения на месяц
ExpiresByType image/x-icon "access plus 2592000 seconds"
ExpiresByType image/jpeg "access plus 2592000 seconds"
ExpiresByType image/png "access plus 2592000 seconds"
ExpiresByType image/gif "access plus 2592000 seconds"
ExpiresByType application/x-shockwave-flash "access plus 2592000 seconds"
#кэшировать css, javascript и текстовые файлы на одну неделю
ExpiresByType text/css "access plus 604800 seconds"
ExpiresByType text/javascript "access plus 604800 seconds"
ExpiresByType application/javascript "access plus 604800 seconds"
ExpiresByType application/x-javascript "access plus 604800 seconds"
#кэшировать html и htm файлы на один день
ExpiresByType text/html "access plus 43200 seconds"
#кэшировать xml файлы на десять минут
ExpiresByType application/xhtml+xml "access plus 600 seconds"
</ifModule>
##Кэширование с помощью модуля mod_expires - конец

<IfModule mod_dir.c>
DirectorySlash Off
</IfModule>
RewriteEngine On

##Gzip сжатие с помощью модуля mod_deflate - начало
<ifModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html text/plain text/xml application/xml application/xhtml+xml text/css text/javascript application/javascript application/x-javascript 
</ifModule>
##Gzip сжатие с помощью модуля mod_deflate - конец 

 

@Evgeniy3200,
Скажите пожалуйста, может есть какой-то функционал что бы изначально не былокосяков типо:
site.ruu/page1
site.ruu/index.php/page1

и также что бы не было страниц дублей со слешами? 


Сообщение отредактировал BLIK: 08 Июль 2015 - 19:51

  • 0

#16 miketomlin

miketomlin
  • Пользователь
  • 261 сообщений
  • Репутация: 35

Отправлено 08 Июль 2015 - 19:50

Вы не написали того, что я показывал. Эти правила нужно писать выше точки входа в движок.
<IfModule mod_dir.c>
DirectorySlash Off
</IfModule>

RewriteEngine On

RewriteCond %{HTTP_HOST} ^www\.(.+) [NC]
RewriteRule (.*)/*$ http://%1/$1 [R=301,L]

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

# точка входа в движок
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^.* /index.php

  • 0

#17 Evgeniy3200

Evgeniy3200
  • Пользователь PRO
  • 1 145 сообщений
  • Репутация: 264

Отправлено 09 Июль 2015 - 08:57

Скажите пожалуйста, может есть какой-то функционал что бы изначально не былокосяков типо: site.ruu/page1 site.ruu/index.php/page1
только редиректом и запретом индексации в файле робота

 

Скажите ссылки которые сейчас отвалились из-за того что я убрал эти типа материалы - они сами вылетят из индекса? (на данный момент по ним выбивает 404 ошибку).
если их нет еще в индексе - то ничего делать не надо. Если их уже проиндексировали, то желательно удалить вручную из панели вебмастера. 
  • 0

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



#18 miketomlin

miketomlin
  • Пользователь
  • 261 сообщений
  • Репутация: 35

Отправлено 09 Июль 2015 - 11:08

Скажите пожалуйста, может есть какой-то функционал что бы изначально не былокосяков типо: site.ruu/page1 site.ruu/index.php/page1
Видимо, вам все по два раза нужно повторять. Сначала сделайте редирект с /index.php/page1 и т.п., т.к. по моему предположению это у вас была основная адресация (если это не так, этих адресов нет в индексе и на других сайтах, то можно сразу закрыть), а потом уже закрывайте (или не закрывайте – решать вам). Закрыть – это обычно означает "повесить" на данный адрес страницу 404-ой ошибки, средствами движка или Web-сервера.
  • 1

#19 Evgeniy3200

Evgeniy3200
  • Пользователь PRO
  • 1 145 сообщений
  • Репутация: 264

Отправлено 09 Июль 2015 - 11:29

@fairtex, по поводу редиректа делайте так как вам неоднократно советует товарищ miketomlin :) это самый правильный и главное надежный вариант!  


  • 0

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



#20 fairtex

fairtex
    Topic Starter
  • Пользователь
  • 154 сообщений
  • Репутация: 3

Отправлено 09 Июль 2015 - 21:51

@miketomlin, 1)Сделал, работает, большое вам спасибо! :)(код в ШТКСС)
2) Извените по поводу 2 раза повторть - я новечок, запутался..но теперь понял (нужно сделать редирект ссылок site.ruu/page1 на site.ruu/index.php/page1, так как  "site.ruu/index.php/page1" - основаная адресация.

3) Подскажите пожалуйста как вы проверили или как мне проверить основную адресацию?
 

@Evgeniy3200, Спасибо большое за ответы! Я просто новичек, потому туго доходит! :)


Сообщение отредактировал fairtex: 09 Июль 2015 - 21:53

  • 0

robot

robot
  • Пользователь PRO
  • 2 652 сообщений
  • Репутация: 85


Оформление форума – IPBSkins.ru