Joomla站点URL静态化

之前在网上找关于Joomla站点做到伪静态的办法,他们总是复制别人的内容,发现按他们写的去做,就是没效果,因为他们漏掉关键的地方了。下面我就详细的写出来吧:

1,在服务器上打开rewrite这个功能,就是URL重写的功能,很多文章只说要打开这个功能,没说具体怎么做,所以当时就是这里没做好。具体的做法是:

在你安装Joomla的目录下,把htaccess.txt改成.htaccess;另外在.htaccess文件里要做一定的改动。

a:假如你的站点不是安装在根目录下,而是yourdomain这个目录下,在.htaccess里找到下面的代码:

# RewriteBase /
RewriteCond %{REQUEST_URI} !^/index.php
改成下面这样:
RewriteBase /(去掉#)
RewriteCond %{REQUEST_URI} !^/yourdomain/index.php
b:假如你的站点是安装在根目录下,只要在RewriteBase /前面去掉那个#就可以了。
2:用管理员登陆后台,在site->Global Configuration->site下,找到右边的SEO Settings,把3个都选成yes,然后点save,保存刚才的设置。
这样就可以做到Joomla站点URL静态化了。另外就是你在发布文章的时候,那个Alias就是显示在URL里的,所以你可以在这个地方指定你想要显示出来关于你这篇文章的URL

3 Responses to “Joomla站点URL静态化”

  1. Roger 说道:

    你好,我在对joomla URL静态化过程中运用您的这个方法,但是没成功。
    无法显示。

    你这里 RewriteCond %{REQUEST_URI} !^/yourdomain/index.php

    yourdomain 如果本地测试的话,是否是:http://localhost/子目录 ?急盼回复

  2. geox 说道:

    你本地测试是直接安装到根目录的吗?
    如果是安装在根目录的话,下面这样就可以了:
    RewriteBase /
    RewriteCond %{REQUEST_URI} !^/index.php
    如果是安装在子目录的话,那应该就是:
    RewriteBase /
    RewriteCond %{REQUEST_URI} !^/子目录/index.php

  3. leif 说道:

    RewriteBase /子目录 (/和子目录中不能有空格)

    或者
    RewriteRule (.*) 子目录/index.php

Leave a Reply

You must be logged in to post a comment.