WenRou's Blog

新浪微薄腾讯微薄

最新碎语:测试图片碎语哦

您的位置:WenRou's Blog >Blog> WeCenter 3.0伪静态设置

WeCenter 3.0伪静态设置

做伪静态之前,要了解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'

---

转载请注明本文标题和链接:《WeCenter 3.0伪静态设置

发表评论

10 + 9 =
路人甲 表情
看不清楚?点图切换 Ctrl+Enter快速提交