htaccess.txt文件是什么?
htaccess.txt文件也是joomla核心文件的一部分。你可以在你joomla网站的根目录下看到这个文件。
这个文件是专为Apache服务器准备的。默认情况下是不起作用的,只有当将它命名为.htaccess的时候才对Apatch服务器起作用。
htaccess.txt文件有什么作用?
这个文件最基本的作用是重写CMS可读的URL到人类可读的URL。
一个简单的例子就是:
CMS可读:http://www.example.com/index.php?option=com_content&task=blogsection&id=0&Itemid=9
人类可读:http://www.example.com/news/new-seo-build-page.html
为了让Apache服务器能够顺利进行这种转换,它需要了解一下Joomla产生URL的过程和怎样去处理他们。
而这些信息都存储在.htaccess文件中了。
为什么要使用htaccess.txt这个文件?
如果你需要你的joomla网站有一个干净的搜索引擎友好的URL,你需要使用.htacces这个文件。
这就意味着你的URL仅仅只包含页面的关键内容,就像其他的正常页面。
基本的理论:
Joomla最基本的SEO是基于Apache和.htaccess的
为了确保正常工作,需要保证两方面,一:主机平台为Apache 。二:MOD_Rewrites是启用的。
你可以在joomla网站的后台中检查是否满足这两点。
Apache准备好了,下一步就是查看htacces.txt文件了
如果你将Joomla安装在一个子目录,那么你需要改变下面的一行:
##
# Uncomment following line if your webserver's URL
# is not directly related to physical file paths.
# Update Your Joomla! Directory (just / for root).
##
# RewriteBase /
## Begin - Joomla! core SEF Section.
#
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
#
这个负责映射到真正的Joomla路径中。
举例:
Base Rewrite/myjoomla
完成了上面的两步,下一步就是将htaccess.txt文件命名为.htaccess。
最后一步就是在全局配置中开启SEO功能。
你已经按照上面的做法做了你该做的事情,但是发现还没有达到预期的效果,你可以参考下面的解决方法:
常见问题:
1,是否你的joomla安装在了子目录下。如果是的 记住修改RewriteBase 在后面加上/你的安装路径
2,检查你的主机是否支持SymLinks。
如果你的主机不支持SymLinks。将FollowSymLinks注释掉。做法就是:在Options FollwSymLinks改为 # Options FollowSymLinks。
3,你的主机不允许你使用自己的.htaccess文件。你可以联系你的主机提供商。