SpeedPHP/URLRewrite伪静态
SpeedPHP | 快速入门 | 访问交互 | 数据操作 | 框架概述 | 模板引擎 | 优化加速 | 开发指南 | 数据模型 | API参考 |
Apache的UrlRewrite伪静态htaccess设置[ ]
SpeedPHP框架的UrlRewrite伪静态是通过服务器的伪静态功能实现的,以下讲述如何在Apache服务器中配置和使用UrlRewrite伪静态。
以下根据对主机配置的权限不同,我们分为“虚拟主机用户”和“独立主机用户”两种情况来讲述,请对比您是需要哪一类用户。
虚拟主机用户[ ]
虚拟主机用户指的是网站空间是购买ISP主机服务商的虚拟主机,或者对服务器没有管理员权限的用户。
- 查看主机配置单或者询问您的主机服务商或者管理员,确定网站空间已经开启htaccess文件权限。UrlRewrite主要是通过htaccess文件设置,所以务必要确定网站空间可以支持htaccess文件。
- 将以下htaccess文件内容传到需要使用UrlRewrite的网站目录中即可。htaccess文件支持在任何目录实现UrlRewrite,所以可以放置在任何有SpeedPHP框架应用程序的目录。
<IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php?$1 [L] </IfModule>
独立主机用户[ ]
独立主机用户是可以对主机服务器进行配置操作,并能够修改apache的httpd.conf等文件权限的用户。 1.打开Apache服务器的httpd.conf文件,将下面一行配置前面的#去掉,如果无法找到该行配置,则在httpd.conf文件最后增加。
LoadModule rewrite_module modules/mod_rewrite.so
2.查找<Directory 你的网站目录路径>的配置,通常是这样
< Directory /usr/local/apache/htdocs/www.abc.com> options indexes followsymLinks allowoverride none < /Directory >
把allowoverride none改成allowoverride all(如果没有这句可以增加) 3.保存httpd.conf文件,重启apache服务器。
4.经过以上步骤,网站空间已经可以支持htaccess文件,按照“虚拟主机用户”的步骤来进行配置即可。
IIS的URLRewrite伪静态设置[ ]
1.将Rewrite.dll拷贝到c:Rewrite.dll(也可以拷贝到C:WINDOWS目录内,位置根据喜好可以自由放置);
2.在IIS的Isapi上添加这个筛选器, 筛选器名称Rewrite,可执行文件选择Rewrite.dll;
3.重新启动IIS,成功后会有如下显示:
4.在配置了站点筛选器的站点根目录下放置httpd.ini文件。httpd.ini是配置文件,如果您了解Rewrite 规则,可以直接对其进行编辑;
5.配置完成。
httpd.ini文件内容[ ]
[ISAPI_Rewrite] # Defend your computer from some worm attacks # RewriteRule .*(?:global.asa|default.ida|root.exe|..).* . [F,I,O] RewriteRule /js/(.*) /js/$1 [L] RewriteRule /css/(.*) /css/$1 [L] RewriteRule /images/(.*) /images/$1 [L] RewriteRule /sitemap.xml /sitemap.xml [L] RewriteRule /favicon.ico /favicon.ico [L] RewriteRule ^/$ /index.php [L] RewriteRule /(.*) /index.php/$1 [L]
注意:如果你在根目录增加了文件夹或者文件,均需要在httpd.ini文件中增加对应的规则,否则访问该文件夹和文件都会转向到index.php文件。比如说以下是增加了一个叫img的文件夹和一个sitemap_baidu.xml的文件
RewriteRule /sitemap_baidu.xml /sitemap_baidu.xml [L] RewriteRule /img/(.*) /img/$1 [L]
参考来源[ ]
http://speedphp.com/manual.html
SpeedPHP使用手册导航 | ||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|