WenRou's Blog
WeCenter 3.0伪静态设置
2015-2-16 温柔哥
做伪静态之前,要了解Web根目录位置,以及WeCenter安装的位置。

在我的例子中,

- Web根目录是 /htdocs/aaa/bbb

- WeCenter安装位置是 /htdocs/zxj/site

- 为了能访问 WeCenter, 我在httpd.conf里做了一个映射: Alias /ask /htdocs/zxj/site

因此浏览器访问WeCenter的URL是 http://www.mydomain.com/ask





记录下实现步骤:

(1) 确认Apache支持mod_rewrite

在httpd.conf文件中,找到以下内容,如果前面有注释,去掉注释。如果没有此内容,增加以下行

LoadModule rewrite_module modules/mod_rewrite.so



(2) 设置Apache服务支持.htaccess。

这里需要说明的, 只为/htdocs/zxj/site 目录设置就可以,在httpd.conf中增加以下内容

<Directory "/htdocs/zxj/site">

AllowOverride All

</Directory> 



(3) 重启Apahce, 让前两步改动生效



(4) 生成 .htaccess 文件, 上传到目录 /htdocs/zxj/site 下

.htaccess 内容

<IfModule mod_rewrite.c>

RewriteEngine On

RewriteBase /ask/

RewriteRule ^index\.php$ - [L]

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule . /ask/index.php [L]

</IfModule>



(5) WeCenter管理后台开启伪静态



(6)伪静态设置成功。

说明:

1. 伪静态设置不成功的大部分原因是目录的问题。

2. WeCenter 3.0 采用官方提供缺省的自定义路由规则即可。

3. 保持一个浏览器窗口是超级管理员登录管理后台状态,开启新的浏览器窗口测试伪静态。不成功可随时在后台关闭伪静态。

4. 如果设置了伪静态后,后台还登录不进去了,只有最后一招了:改数据库设置。

UPDATE aws_system_setting SET value='s:1:"N";' WHERE varname= 'url_rewrite_enable'




发表评论:
昵称

邮件地址 (选填)

个人主页 (选填)

内容