主页 > 学习 > PROXMOX:Apache mod rewrite in Joomla

PROXMOX:Apache mod rewrite in Joomla

Joomla应用apache重写模块

介绍

标准的Joomla模板并不支持apache的重写模块。如需SEO优化,可打开Joomla的URL转换功能,但采用apache的rewrite模块,可使得URL对搜索引擎的抓取更加友好。

下面将对Joomla的标准模板使用apache的重写功能。

Apache配置文件

编辑/etc/apache2/sites-available/joomla文件:

<Directory /var/www/joomla>
        Options FollowSymLinks MultiViews
        AllowOverride None
        Order allow,deny
        allow from all
</Directory>

用下面的替换:

<Directory /var/www/joomla>
        Options All
        AllowOverride All
        Order allow,deny
        allow from all
</Directory>

编辑htaccess文件

mv /var/www/joomla/htaccess.txt /var/www/joomla/.htaccess
a2dissite joomla
a2ensite joomla
/etc/init.d/apache2 reload

htaccess文件内容

Joomla v1.5.22版本(v1.6.0版本也一样)的htaccess.txt文档内容如下:

Options +FollowSymLinks
RewriteEngine On
RewriteCond %{QUERY_STRING} mosConfig_[a-zA-Z_]{1,21}(=|\%3D) [OR]
RewriteCond %{QUERY_STRING} base64_encode.*\(.*\) [OR]
RewriteCond %{QUERY_STRING} (\<|%3C).*script.*(\>|%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,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^/index.php
RewriteCond %{REQUEST_URI} (/|\.php|\.html|\.htm|\.feed|\.pdf|\.raw|/[^.]*)$  [NC]
RewriteRule (.*) index.php
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L]

如果出现错误的话,可以将第一行用#注释掉。

Web界面设置

可用administartor帐户登陆web控制界面http://IP.or.Domain/administrator来配置重写模块提高对搜索引擎的友好度

确认生效

网站导航到各个不含index.php页面,看修改是否生效,特别是/文件名  /文件扩展名之类的网址

原创文章,转载请注明: 转载自三叶草

本文链接地址:http://www.anjing.me/1416.html

特别声明:商业网站转载需经作者同意,否则视为侵权!

, , , ,

发表评论

电子邮件地址不会被公开。

*

引用:0

下面所列的是引用到本博客的链接
PROXMOX:Apache mod rewrite in Joomla 来自 三叶草
顶部