WeCenter 3.0伪静态设置,Linux + Apache
做伪静态之前,要了解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'
2017-01-13 15:48
2016-12-05 15:37
2016-10-25 22:46
2015-11-10 10:35
2015-08-05 20:06
2015-06-12 11:28
2015-04-01 10:39
2014-12-10 15:23
2014-11-12 13:04