Joomla 404仅在SEF链接的文章内容上出错

时间:2013-11-18 20:51:01

标签: .htaccess mod-rewrite joomla http-status-code-404 article

我在新的Linux CentOS6服务器上安装了一个用joomla制作的网站。 我已经安装并配置了Apache 安装并配置PHP 已安装并配置MySQL 已安装PhpMyAdmin 已安装和已配置的FTP 设置防火墙规则

除了单篇文章页面外,一切正常:

  1. 该网站可从外部访问用户在该组
  2. www-data并且对我可以
  3. 的所有文件夹具有读写权限
  4. 将媒体上传到网站,并在上传后拥有正确的权限
  5. FTP正常运作
  6. httpd.conf拥有AllowOverride All访问该网站所在目录的权限(/var/www/sites/clientname/sitename.it)
  7. 当我启动httpd时,我没有收到任何错误或警告。
  8. 如果我尝试访问以下网址,我会收到404: http://ldgsocial.brainsen.com/index.php/test 这是一个配置为“单篇文章”的页面,指向已发表的文章。 键入真实的URL甚至无法访问该文章: http://ldgsocial.brainsen.com/index.php?option=com_content&view=article&id=110

    1. 数据库中存在id = 110的记录,并且在Joomla Admin的文章列表中可见。
    2. joomla的所有文件夹都是可读写的。
    3. SEF已激活,我已尝试停用,但上述网址均返回404
    4. 已加载mod_rewrite
    5. 在FTP上传到.htaccess
    6. 后重命名htaccess.txt

      在.htaccess中我有以下指令:

      Options +FollowSymLinks
      RewriteEngine On
      RewriteBase /var/www/sites/clientname/sitename.it
      RewriteCond %{QUERY_STRING} base64_encode[^(]*\([^)]*\) [OR]
      RewriteCond %{QUERY_STRING} (<|%3C)([^s]*s)+cript.*(>|%3E) [NC,OR]
      RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]
      RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2})
      RewriteRule .* index.php [F]
      RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
      RewriteCond %{REQUEST_URI} !^/index\.php
      RewriteCond %{REQUEST_URI} /component/|(/[^.]*|\.(php|html?|feed|pdf|vcf|raw))$ [NC]
      RewriteCond %{REQUEST_FILENAME} !-f
      RewriteCond %{REQUEST_FILENAME} !-d
      RewriteRule .* index.php [L]
      

      我也尝试过: RewriteBase /var/www/sites/clientname/sitename.it/public_html 和 RewriteBase /  但无事可做。

      只有在我创建类型为“类别列表”的新菜单语音时,才能访问这些文章。 从那里可以访问并正确显示所有文章。

      我非常绝望,因为我不知道下一步该做什么......

      这是安装细节:

      database Version     5.1.69
      Collation database   utf8_general_ci
      PHP Version  5.3.3
      Web Server   Apache/2.2.15 (CentOS)
      Joomla! Version  Joomla! 2.5.14 Stable [ Ember ] 01-August-2013 14:00 GMT
      Joomla! Platform Version     Joomla Platform 11.4.0 Stable [ Brian Kernighan ] 03-Jan-2012 00:00 GMT
      

1 个答案:

答案 0 :(得分:1)

jdog,谢谢,你已经给我了输入!

问题出在服务器系统日期上,这是错误的并且设置为过去。 所以文章发布了,因为它们设置在不同的服务器上,但是在新服务器上,它们没有显示,因为它们的发布日期是系统日期的未来......