<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Modern Fun － 摩登坊 &#187; PHPCMS 2008</title>
	<atom:link href="http://www.steveluo.name/category/phpcms-2008/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.steveluo.name</link>
	<description>Modernize our life!</description>
	<lastBuildDate>Wed, 21 Jul 2010 12:55:34 +0000</lastBuildDate>
	<language>zh-cn</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>保护 PHPCMS 2008 的模板不被轻易盗用</title>
		<link>http://www.steveluo.name/protect-phpcms-2008-templates/</link>
		<comments>http://www.steveluo.name/protect-phpcms-2008-templates/#comments</comments>
		<pubDate>Sun, 14 Dec 2008 09:38:20 +0000</pubDate>
		<dc:creator>Steve Luo</dc:creator>
				<category><![CDATA[PHPCMS 2008]]></category>
		<category><![CDATA[PHPCMS]]></category>
		<category><![CDATA[模板]]></category>
		<category><![CDATA[网站]]></category>

		<guid isPermaLink="false">http://www.steveluo.name/?p=135</guid>
		<description><![CDATA[这是第二篇关于PHPCMS 2008的文章，因为上次在说PHPCMS 2008 后台管理地址更改的时候提到了在IIS中去除读取权限的方法来方式HTTP直接访问目录，我们利用这个方法也可以防止模板文件被别人直接读取下载。 PHPCMS 2008的模板功能我非常喜欢，就将模板以html的形式存放在模板目录中，这样非常便于修改。过去大多数的CMS都是将模板数据存在数据库中，这样对于修改来说真是太麻烦的了。。。我才不愿意去用那个简陋的“可视化”编辑器了。 言归正传，既然模板是以html文件的形式存放的，并且程序提供的默认模板的文件名全世界人都知道（囧），所以要么做模板的时候起个好名字，要么就得保护那些文件不被直接下载。 IIS中，站点或任意文件或目录的属性&#62;主目录选项卡中，有个读取的选项，默认是勾选的，去掉以后，该站点或目录或文件就无法通过HTTP访问了，提示的是“HTTP 错误 403.2 &#8211; 禁止访问：读取访问被拒绝。” 因为模板读取并不是通过HTTP访问的，而是FSO方式直接读取的，所以对程序读取模板是没有影响的。]]></description>
			<content:encoded><![CDATA[<p>这是第二篇关于PHPCMS 2008的文章，因为上次在说<a href="http://www.steveluo.name/phpcms-2008-admin-address-change/" title="PHPCMS 2008 后台管理地址更改">PHPCMS 2008 后台管理地址更改</a>的时候提到了在IIS中去除读取权限的方法来方式HTTP直接访问目录，我们利用这个方法也可以防止模板文件被别人直接读取下载。</p>
<p>PHPCMS 2008的模板功能我非常喜欢，就将模板以html的形式存放在模板目录中，这样非常便于修改。过去大多数的CMS都是将模板数据存在数据库中，这样对于修改来说真是太麻烦的了。。。我才不愿意去用那个简陋的“可视化”编辑器了。</p>
<p>言归正传，既然模板是以html文件的形式存放的，并且程序提供的默认模板的文件名全世界人都知道（囧），所以要么做模板的时候起个好名字，要么就得保护那些文件不被直接下载。</p>
<p>IIS中，站点或任意文件或目录的属性&gt;主目录选项卡中，有个读取的选项，默认是勾选的，去掉以后，该站点或目录或文件就无法通过HTTP访问了，提示的是“HTTP 错误 403.2 &#8211; 禁止访问：读取访问被拒绝。”</p>
<p>因为模板读取并不是通过HTTP访问的，而是FSO方式直接读取的，所以对程序读取模板是没有影响的。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.steveluo.name/protect-phpcms-2008-templates/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>PHPCMS 2008 后台管理地址更改</title>
		<link>http://www.steveluo.name/phpcms-2008-admin-address-change/</link>
		<comments>http://www.steveluo.name/phpcms-2008-admin-address-change/#comments</comments>
		<pubDate>Sat, 13 Dec 2008 09:37:39 +0000</pubDate>
		<dc:creator>Steve Luo</dc:creator>
				<category><![CDATA[PHPCMS 2008]]></category>
		<category><![CDATA[IIS]]></category>
		<category><![CDATA[PHPCMS]]></category>
		<category><![CDATA[网站]]></category>

		<guid isPermaLink="false">http://www.steveluo.name/?p=134</guid>
		<description><![CDATA[已经很久没写文章了。。。主要是最近比较忙，事情比较多，要写的东西其实有很多，只是没有时间静下心一篇篇整理出来。 最近在改版学院网站，正好趁着PHPCMS 2008的发布，就把PHPCMS 2008用上了，这套系统用起来还挺爽的，个人认为比DEDECMS好多了（个人意见），和动易SiteFactory比起来也简洁许多，速度上明显快了许多。以后我会把自己在使用PHPCMS 2008时遇到的问题和解决方法，以及一些经验心得发出来，当然我也是刚开始用，现学现卖嘛。 这次首先先发一个比较简单的但是比较重要的：PHPCMS 2008 后台管理地址的更改   PHPCMS 2007我没有具体使用过，只是装了一下看了下而已，据说2007中admin/目录是可以随意更改的。 不过到了PHPCMS 2008，我尝试修改了目录后，访问的后台页面就支离破碎了，而且伴随着脚本错误，所以可以推断，程序里将admin/目录写死了。不过到论坛看到高手们说只要将admin.php重命名，即可起到保护后台路径的作用。 动手做了下，果然有效，将admin.php重命名为admin-123.php之后，后台访问依然顺畅，没有任何问题。 这样，通过admin/方式访问就直接出现404错误了，也就是找不到admin.php这个文件了。登陆的话直接打admin-123.php就可以了。 不过为了仍然可以通过目录形式方便地访问后台，我们在URL重写规则中写了一条 RewriteRule ^/jsadmin([/]?)$ /admin-js2008.php [NC,R=301] 注意了，这个是ISAPI_Rewrite 3.0的规则，也就是标准的mod_rewrite模块的规则，如果你用的是2.x版本或者更低的话，应该用下面这条： RewriteRule ^/jsadmin([/]?)$ /admin-js2008.php [I,RP] 主要的区别就是flag标签上不同，NC和I表示的是忽略大小写，R=301和RP就是做301重定向了。 最后，我还做了个实验，在IIS中把admin/目录的读取权限去掉，后台可以照常访问，因为PHPCMS 2008的后台全部用admin.php这个文件来调用，不需要用户直接访问后台的各个页面。同样使用这个方法，我们可以来保护 PHPCMS 2008 的模板不被轻易盗用。]]></description>
			<content:encoded><![CDATA[<p>已经很久没写文章了。。。主要是最近比较忙，事情比较多，要写的东西其实有很多，只是没有时间静下心一篇篇整理出来。</p>
<p>最近在改版学院网站，正好趁着PHPCMS 2008的发布，就把PHPCMS 2008用上了，这套系统用起来还挺爽的，个人认为比DEDECMS好多了（个人意见），和动易SiteFactory比起来也简洁许多，速度上明显快了许多。以后我会把自己在使用PHPCMS 2008时遇到的问题和解决方法，以及一些经验心得发出来，当然我也是刚开始用，现学现卖嘛。</p>
<p>这次首先先发一个比较简单的但是比较重要的：PHPCMS 2008 后台管理地址的更改</p>
<p> <span id="more-134"></span></p>
<p>PHPCMS 2007我没有具体使用过，只是装了一下看了下而已，据说2007中admin/目录是可以随意更改的。</p>
<p>不过到了PHPCMS 2008，我尝试修改了目录后，访问的后台页面就支离破碎了，而且伴随着脚本错误，所以可以推断，程序里将admin/目录写死了。不过到论坛看到高手们说只要将admin.php重命名，即可起到保护后台路径的作用。</p>
<p>动手做了下，果然有效，将admin.php重命名为admin-123.php之后，后台访问依然顺畅，没有任何问题。</p>
<p>这样，通过admin/方式访问就直接出现404错误了，也就是找不到admin.php这个文件了。登陆的话直接打admin-123.php就可以了。</p>
<p>不过为了仍然可以通过目录形式方便地访问后台，我们在URL重写规则中写了一条</p>
<pre>RewriteRule ^/jsadmin([/]?)$ /admin-js2008.php [NC,R=301]</pre>
<p>注意了，这个是ISAPI_Rewrite 3.0的规则，也就是标准的mod_rewrite模块的规则，如果你用的是2.x版本或者更低的话，应该用下面这条：</p>
<pre>RewriteRule ^/jsadmin([/]?)$ /admin-js2008.php [I,RP]</pre>
<p>主要的区别就是flag标签上不同，NC和I表示的是忽略大小写，R=301和RP就是做301重定向了。</p>
<p>最后，我还做了个实验，在IIS中把admin/目录的读取权限去掉，后台可以照常访问，因为PHPCMS 2008的后台全部用admin.php这个文件来调用，不需要用户直接访问后台的各个页面。同样使用这个方法，我们可以来<a href="http://www.steveluo.name/protect-phpcms-2008-templates/" title="保护 PHPCMS 2008 的模板不被轻易盗用">保护 PHPCMS 2008 的模板不被轻易盗用</a>。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.steveluo.name/phpcms-2008-admin-address-change/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

