我在新的Linux CentOS6服务器上安装了一个用joomla制作的网站 . 我安装并配置了Apache Installed和Configure PHP Installed并配置了MySQL安装的PhpMyAdmin已安装和配置的FTP设置防火墙规则
一切都正常,除了单篇文章页面:
-
该网站可从外部访问用户在该组下
-
www-data并且对所有文件夹都有读写权限
-
将媒体上传到网站,一旦上传,就拥有了正确的权限
-
FTP工作正常
-
httpd.conf具有AllowOverride All到站点所在目录的权限(/var/www/sites/clientname/sitename.it)
-
当我启动httpd时,我没有收到任何错误或警告 .
如果我尝试访问以下URL,我会得到404:http://ldgsocial.brainsen.com/index.php/test它是一个配置为"single article"的页面,指向已发布的文章 . 输入真实网址甚至无法访问该文章:http://ldgsocial.brainsen.com/index.php?option=com_content&view=article&id=110
-
数据库中存在id = 110的记录,并且在Joomla Admin的文章列表中可见 .
-
joomla的所有文件夹都是可读写的 .
-
SEF已激活,我已尝试停用,但以上网址均返回404
-
mod_rewrite已加载
-
在FTP上传到.htaccess后重命名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 回答
jdog,谢谢,你给了我输入!
问题出现在 server system date 上,这是错误的并且已经过去了 . 所以文章发布了,因为它们设置在不同的服务器上,但是在新服务器上,它们没有显示,因为它们的发布日期是系统日期的未来 .