czwartek, 5 marca 2015

Joomla przekierowanie 404 na wybrana stronę

W systemach Joomla z serii 3.0 dajemy kod w pliku  error.php który jest pod adresem
templates/system/error.php

defined('_JEXEC') or die;
if (!isset($this->error))
{
$this->error = JError::raiseWarning(404, JText::_('JERROR_ALERTNOAUTHOR'));
$this->debug = false;
}
//get language and direction
$doc = JFactory::getDocument();
$this->language = $doc->language;
$this->direction = $doc->direction;

if (($this->error->getCode()) == '404') {
header('Location: /index.php?option=com_content&view=article&id=999');
exit;
}
?>
 
Następnie kopiujemy plik /error.php  do folderu root szablony który używamy jako domyślny
w miejscu index.php?option=com_content&view=article&id=999 .
Podajemy adres strony na którą chcemy przekierować 
 
W Joomla z serii   2.5 X  Kod umieszczamy na początku pliku 
 
if (($this->error->getCode()) == '404') {
header('Location: /index.php?option=com_content&view=article&id=999');
exit;
} 

niedziela, 1 lutego 2015

Usuwanie końcówek html i php z adresu strony

Jeżeli strona  główna to index.html a podstrony znajdują się  w podfolderach to dajemy w .htaccess taki wpis:
RewriteEngine on
RewriteRule ^index.(php|html|htm)$ / [R=301,L]
RewriteRule ^([a-z0-9-_]+)/index.(php|html|htm)$ /$1/ [R=301,L]
I wszystko śmiga poprawnie pokazuje tylko nazwy folderów . Ale uwaga !!! strona musi stać na domenie głównej ! nie poddomenach 

poniedziałek, 5 stycznia 2015

Joomla ukrywanie napisu Joomla! - Open Source Content Management

Jak ukryć nazwę Joomla widoczną  w kodzie strony opartej o ten system: widać to jako coś takiego meta name="generator" content="Joomla! - Open Source Content Management.Jednym ze sposobów aby ten napis nie pojawiał się w tym miejscu jest dodanie wpisu , do szablonu strony w pliku index.php

<?php $this->setGenerator(''); ?>
Po tym zabiegu wpis przestaje być widoczny 

wtorek, 18 listopada 2014

joomla-usuniecie-index-php-z-adresu-url

Pierwsza sprawa
Select Site > Global Configuration)

Następnie w sekcji -Optymalizacja dla wyszukiwarek- ustaw -Korzystaj z mod_rewrite- na Tak.

w pliku .htaccess dodajemy wpis

Bez php.

RewriteEngine On
RewriteCond %{REQUEST_URI} ^/index\.php/
RewriteRule ^index.php/(.*) /$1 [R,L]


bez html.

RewriteEngine On
RewriteCond %{REQUEST_URI} \.html$
RewriteRule (.*)\.html$ /$1 [R,L]

lubię to

Popularne posty