我在新的Linux CentOS6服务器上安装了一个用joomla制作的网站。 我已经安装并配置了Apache 安装并配置PHP 已安装并配置MySQL 已安装PhpMyAdmin 已安装和已配置的FTP 设置防火墙规则
除了单篇文章页面外,一切正常:
如果我尝试访问以下网址,我会收到404: http://ldgsocial.brainsen.com/index.php/test 这是一个配置为“单篇文章”的页面,指向已发表的文章。 键入真实的URL甚至无法访问该文章: http://ldgsocial.brainsen.com/index.php?option=com_content&view=article&id=110
在.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
答案 0 :(得分:1)
jdog,谢谢,你已经给我了输入!
问题出在服务器系统日期上,这是错误的并且设置为过去。 所以文章发布了,因为它们设置在不同的服务器上,但是在新服务器上,它们没有显示,因为它们的发布日期是系统日期的未来......