Frage

Problem: Meine Artikel haben die richtigen Urls: zum Beispiel newsite.com/article. Doch durch einen Artikel klicken, erhalte ich einen leeren Artikel. Ich kann meine Sidebar.

Ich bewegte meine Joomla-Installation in einem anderen Ordner in meinem Server. Ich möchte meine Domain ändern, von OldSite.com zu NewSite.com.

Ich bin nicht sicher, ob ich brauche die Datenbank oder nicht zu ändern.

Meine letzten configuration.php bei NewSite.com, die von OldSite.com verschoben wurde.

<?php
class JConfig {
var $offline = '1';
var $editor = 'jce';
var $list_limit = '20';
var $helpurl = 'http://help.joomla.org';
var $debug = '0';
var $debug_lang = '0';
var $sef = '1';
var $sef_rewrite = '1';
var $sef_suffix = '0';
var $feed_limit = '10';
var $secret = '----------------';
var $gzip = '0';
var $error_reporting = '7';
var $xmlrpc_server = '0';
var $log_path = '/home/masi/public_html/NewSite/logs';        // I added this
var $tmp_path = '/home/masi/public_html/NewSite/tmp';         // I added this
var $live_site = 'http://www.NewSite.com/';                   // I added this
var $offset = '0';
var $caching = '0';
var $cachetime = '15';
var $cache_handler = 'file';
var $memcache_settings = array();
var $ftp_enable = '0';
var $ftp_host = '127.0.0.1';
var $ftp_port = '21';
var $ftp_user = 'admin';
var $ftp_pass = '------------';              // hidden now for security
var $ftp_root = '';
var $dbtype = 'mysql';
var $host = 'localhost';
var $user = 'masi_jml02';                   
var $db = 'masi_jml02';                      
var $dbprefix = '';
var $mailer = 'mail';
var $mailfrom = 'admin@masi.com';          
var $fromname = '';
var $sendmail = '/usr/sbin/sendmail';
var $smtpauth = '1';
var $smtpuser = '';
var $smtppass = '';
var $smtphost = 'localhost';
var $MetaAuthor = '0';
var $MetaTitle = '1';
var $lifetime = '15';
var $session_handler = 'database';
var $password = '--------------';                   // hidden now for security
var $sitename = '--------------';                   // hidden now for security
var $MetaDesc = '';
var $MetaKeys = '';
var $offline_message = 'This site is down for maintenance. Please check back again soon.';
}
?>

Ich habe Kommentare zu dem obigen Code zu gibt Zeilen, die ich geändert, nachdem ich den Installationsordner verschoben.

Sie index.php bei public_html / NewSite / templates / Themen /

<?php

// no direct access
defined( '_JEXEC' ) or die( 'Restricted access' );
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php echo $this->language; ?>" lang="<?php echo $this->language; ?>" >
<head>
<jdoc:include type="head" />
<link rel="stylesheet" href="<?php echo $this->baseurl ?>/templates/system/css/system.css" type="text/css" />
<link rel="stylesheet" href="<?php echo $this->baseurl;?>/templates/system/css/general.css" type="text/css" />

<link rel="stylesheet" href="<?php echo $this->baseurl;?>/templates/<?php echo $this->template ?>/css/customize.css" type="text/css" />


<script type="text/javascript" src="<?php echo $this->baseurl;?>/templates/<?php echo $this->template ?>/js/global.js"></script>
<?php if($this->countModules('left') <= 0 ) : ?>

<?php endif; ?>
<?php $div_wrap = ($this->countModules('left')) ? 'modulewrap' : 'modulewrap_wide'; ?>
<?php $div_right = ($this->countModules('user4')) ? 'right' : 'right_wide'; ?>
<?php $div_left = ($this->countModules('right')) ? 'left' : 'left_wide'; ?>
</head><body>
<div id="outerwrap">

  <div id="header">

    <?php if($this->countModules('user1')) : ?>
    <jdoc:include type="modules" name="user1" style="xhtml" />
    <?php else: ?>
    <h1><a href="<?php echo $mainframe->getCfg('live_site');?>" title="<?php echo $mainframe->getCfg('sitename');?>"><?php echo $mainframe->getCfg('sitename');?></a></h1>
    <?php endif; ?>

  </div>

<!-- 3bar column -->
      <?php if ($this->countModules('top')): ?>
      <div id="top">
      <jdoc:include type="modules" name="top" style="xhtml" />
      </div>
      <?php endif; ?>
<!-- End 3bar column -->
  <div class="clear"></div>
  <div id="wrapper">


  <!-- Start leftcol -->
    <?php if($this->countModules('left')) : ?>
    <div id="leftcol">
      <jdoc:include type="modules" name="left" style="xhtml" />
    </div>
    <!-- END leftcol -->
    <?php endif; ?>

<!-- Right column -->
      <?php if ($this->countModules('user3')): ?>
      <div id="user3">
      <jdoc:include type="modules" name="user3" style="xhtml" />
      </div>
      <?php endif; ?>
<!-- End Right column -->

    <div id="mainbody">
      <div class="inside">
        <jdoc:include type="message" />
        <jdoc:include type="component" />
</div>
      <!-- END INSIDE -->
    </div>
    <!-- END MAINBODY -->


      <div class="clear"></div>
    </div>
    <!--END WRAP-->
  </div>
  <!--END WRAPPER-->
  <div class="clear"></div>
  <div id="bottombar"></div>
</div>
<!--END OUTERWRAP-->

<div class="designer">
<jdoc:include type="modules" name="footer" style="raw" /></div>


</body>
</html>
War es hilfreich?

Lösung 2

wurde Meine Website konfiguriert mod_rewrite zu verwenden, aber es gab keine .htaccess-Datei zur Verfügung.

ich die mod_rewrite deaktiviert, und die Links funktionieren nun.

Andere Tipps

ok ...

  • bewegt Sie die gesamte Installation in ein neues Verzeichnis? Unterverzeichnis?
  • , was meinst du mit ‚nicht richtig öffnen‘? bitte geben Sie Fehlermeldungen oder einen Link!
  • Sie die configuration.php angepasst !? Sie können es hier posten (nehmen Passwörter out)
  • funktioniert es auf jeden Fall, ohne etwas in der Datenbank zu tun.
  • Sie sind sicher, dass die Änderungen in der configuration.php Wirkung genommen haben. zum Beispiel war Datei nicht beschreibbar oder Sie es offline bearbeitet und vergessen, es zu laden ...
  • haben Sie mit der index.php des Templates einmischen? vielleicht die URL ist hartcodiert irgendwo?
  • gibt es eine weitere Komponente / Modul / Plugin, das readjustement / Rekonfiguration benötigt?

Wenn youк neue Website in Unterordner unter Web-Server Root befindet, überprüft nur RewriteBase Richtlinie in .htaccess-Datei. Aktualisieren RewriteBase / RewriteBase /subfolder/ Wie ich sehen kann, ist es möglich, dass higly Wurzel Ihrer Website ist public_html Verzeichnis während tatsächliche Website ist in NewSite Verzeichnis. So versucht RewriteBase / zu ersetzen RewriteBase /NewSite/ (Schrägstrich ist obligatorisch).

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top