南头网络公司|深圳南头网络公司|南头网站制作公司|南头做网站|建网站公司
首先是解释一下新版本rewrite和url布局几点另大家疑惑的地方。
* 改用横线 "-" 替换下划线 "_" 是为了url的语义更好。更利于seo, 因为下环线是连字符!
* 如果开启rewrite,过去的网址将依然有效,用户可以同时通过新老两种url访问你的系统。同时我们会通过发送301头信息更新搜索引擎的记录为新地址
* 该转换规则存在于plugins/functions/urlmap.php文件中。 其他系统转换过来的用户可以通过修改该文件,使得旧地址依然有效
* 新版本url地址映射关系是由plugins/functions/actmapper.php文件所定义, 熟悉php的用户可以自己设计独特的url方式
----------------------------------8<--------------------------------
Apache 的rewrite规则
RewriteEngine on
# 设置RewriteBase的值为你的商店目录地址
RewriteBase /
RewriteCond %{REQUEST_FILENAME} \.(html|xml|json|htm|php|php2|php3|php4|php5|phtml|pwml|inc|asp|aspx|ascx|jsp|cfm|cfc|pl|cgi|shtml|shtm|phtm|xml)$
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?$1 [L]
rewrite启用方法,就是把root.htaccess改名成.htaccess。
更改.htaccess文件中rewritebase为你url的前缀
如果感觉麻烦,直接在后台 设置->基本设置->启用伪静态。由程序自动完成上面两个工作。
----------------------------------8<--------------------------------
IIS下的配置方法
iis下需要isapi_rewrite 第三版,老版本的rewrite不支持RewriteCond语法。
下载地址 http://www.helicontech.com/download-isapi_rewrite3.htm
下载那个ISAPI_Rewrite Lite for Windows NT4/2000/XP/2003 (Freeware!)即可,免费软件!
安装好后,规则和apache类似。直接复制到httpd.conf文件中即可,有的系统也可能叫httpd.ini。
# 设置RewriteBase的值为你的商店目录地址
RewriteBase /
RewriteCond %{REQUEST_FILENAME} \.(html|xml|json|htm|php|php2|php3|php4|php5|phtml|pwml|inc|asp|aspx|ascx|jsp|cfm|cfc|pl|cgi|shtml|shtm|phtm|xml)$
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?$1 [L]
----------------------------------8<--------------------------------
Nginx
请修改PATH为你的安装路径
location /PATH/ {
if (!-e $request_filename) {
rewrite ^/PATH/(.+\.(html|xml|json|htm|php|jsp|asp|shtml|xml))$ /PATH/index.php?$1 last;
}
}
webserver众多,我们仅列出具有代表性的几款
使用其他服务器的高手们,欢迎把你们的服务器环境与配置方法在下面跟贴, 与大家分享。谢谢!
[ 此帖被flaboy在2009-07-22 20:38重新编辑 ]
评价一下你浏览此帖子的感受
精彩
感动
搞笑
开心
愤怒
灌水
ShopEx贷款服务平台