غير قادر على وضع مقالات جملة مفتوحة في عنوان URL الصحيح

StackOverflow https://stackoverflow.com/questions/723588

  •  05-09-2019
  •  | 
  •  

سؤال

مشكلة: مقالاتي لها عناوين URL الصحيحة: على سبيل المثال، Newsite.com/article. ومع ذلك، من خلال النقر على مقال أحصل على مقالة فارغة. أستطيع أن أرى الشريط الجانبي الخاص بي.

لقد قمت بتحريك تثبيت Joomla الخاص بي إلى مجلد مختلف في الخادم الخاص بي. أريد تغيير نطاقي من OldSite.com إلى NewsIte.com.

لست متأكدا ما إذا كنت بحاجة إلى تغيير قاعدة البيانات أم لا أيضا.

بلدي الأخيرة configuration.php. في NewsIte.com الذي تم نقله من OldSite.com.

<?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.';
}
?>

أضع تعليقات التعليمات البرمجية أعلاه للإشارة إلى الصفوف التي قمت بتغييرها بعد أن نقلت مجلد التثبيت.

لي index.php. في public_html / newsite / templates / Theme /

<?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>
هل كانت مفيدة؟

المحلول 2

تم تكوين موقعي لاستخدام mod_rewrite ولكن لم يكن هناك ملف .htaccess متوفر.

لقد قمت بتعطيل MOD_REWRITE، وروابط تعمل الآن.

نصائح أخرى

نعم...

  • قمت بتحريك التثبيت بأكمله إلى دليل جديد؟ الدليل الفرعي؟
  • ماذا تقصد ب "غير مفتوح بشكل صحيح"؟ يرجى تقديم رسائل الخطأ أو رابط!
  • قمت بتعديل التكوين .php!؟ يمكنك نشره هنا (خذ كلمات المرور خارج)
  • بالتأكيد يعمل دون القيام بأي شيء في قاعدة البيانات.
  • هل أنت متأكد من أن التغييرات في التكوين. أصبحت نافذة تأثير. على سبيل المثال ملف غير قابل للكتابة أو قمت بتحريره دون اتصال ونسيت تحميله ...
  • هل تدخل مع index.php للقالب الخاص بك؟ ربما عنوان URL مشفرة في مكان ما؟
  • هل هناك مكون آخر / وحدة / البرنامج المساعد الذي يحتاج إلى إعادة النظر / إعادة التكوين؟

إذا كان موقع الويب الجديد موجود في مجلد فرعي تحت جذر خادم الويب، فقط تحقق RewriteBase التوجيه في ملف .htaccess. تحديث RewriteBase / ل RewriteBase /subfolder/كما أستطيع أن أرى أنه ممكن بشكل دائري أن جذر موقعك هو public_html دليل في حين يقع الموقع الفعلي في NewSite الدليل. لذلك حاول استبدال RewriteBase / ل RewriteBase /NewSite/ (زائدة مائلة إلزامية).

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top