如何使用 Rewrite 功能
一、Ubuntu默认未开启Rewrite支持 apche模块加载工作已分散到不同的配置文件,这样看起来似乎更为合理,管理起来也非常方便。下面看一下如何开启Rewrite模块,当用户需使用301重定向、伪静态等Rewrite功能时,一般都习惯于使用.htaccess文件配置,比如下面的301重定向: Options +FollowSymLinks RewriteEngine on RewriteCond %{HTTP_HOST} ^abc.com [NC] RewriteRule ^(.*)$ 配置完成后,使用/etc/init.d/apache2 reload命令加载生效,这时,如果未开启Rewrite功能,则会出现500错误(浏览器显示),查看LOG错误如下: [Sun Jan 30 02:41:29 2011] [alert] [client 12.34.56.78] /srv/www/abc.com/public_html/.htaccess: Invalid command ’RewriteEngine’, perhaps misspelled or defined by a module not included in the server configuration 说明需要开启Rewrite模块加载,加载开启过程如下。 二、手动开启加载Rewrite 1、使用终端工具连接服务器,输入管理员帐号和密码 2、执行加载Rewrite模块: a2enmod rewrite 执行后,会提示OK和重启Apache命令(/etc/init.d/apache2 restart)。 3、参照上文的目录配置,做个启动链接(下次启动自动加载): ln -s /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled/rewrite.load 执行后会在mods-available目录下创建一个快捷方式,连接到mods-enabled下rewrite模块。 4、重启apache: /etc/init.d/apache2 restart 注意:如果使用的是apache默认网站目录(一般是类似于/var/www文件夹),没有创建单独的自己配置文件,可能还需要修改/etc/apache2/sites-available/default这个文件,把其中的AllowOverride None修改为AllowOverride All,因为default配置里还默认关闭.htaccess重载,打开后.htaccess才会生效。 三、如何判断Rewrite已经开启 1、检查确认Rewrite模块加载 本文测试是在CentOS 6系统上,路径为:/etc/ LoadModule rewrite_module modules/mod_rewrite.so 如果前面有注释就去掉即可,重启APACHE。 2、检查确认目录Rewrite打开 Rewrite库加载不代表我们的.htaccess文件就能生效,还需要专门打开指定目录的AllowOveride开关,脚本如下: 《Directory /var/www/》 Options Indexes FollowSymLinks AllowOverride All Order allow,deny Allow from all 《/Directory》 其中AllowOverride只能定义在Directory这个Section里,具体用法可参考apache官方说明(下文链接),以上脚本一般放在 《VirtualHost ...》 ....《/VirtualHost》 定义在一起,方便维护。 3、测试Rewrite功能 以下为.htaccess测试实例: # BEGIN 《IfModule mod_rewrite.c》 RewriteEngine on RewriteBase / RewriteRule .*$ 《/IfModule》 #END 测试方法,拷贝保存为.htaccess,上传到网站根目录下,访问网站任何路径页面,均会跳转到本博客,说明Rewrite已生效。
response.write格式
前面两对引号是引着:号的```后面的那两个连续的引号意思就是输出时空一个格最后一对是引着“当前系统”这四个字样,这个语言最后输出是: XX(代表时间时分秒)是几点几分几秒“xx:xx:xx 当前系统”顺便告诉你```引号引起来的是服务器端向客户端浏览器输出的字符或者字符串```如果里面引着HTML的代码的```那输出以后在客户端解释再执行``&这个符号起到的作用是输出的每个变量之间的连接符号```就比如说C语言``它的输出是用逗号来分隔的``同理```这个语言(VBscript)它输出是用&来分隔的```明白了没?如果你要输出两个变量或者两个字符串或者字符,我以AB为例,如果你要输出一个A和一个B,那你就必须写成A & B````呼```先说这么多``累,也不知道你听得明白不```是的``你下面那样写也是没问题的``
asp中的response.write用法请教
response.Write “《li》“&spanstr&showtrtail&“《a href=“““&jumpurl&“““ title=“““&RemoveHTML(rs(“title“))&“““》《i》“&n&“《/i》“&titlestr&“《/a》《/li》“