找回密码
 注册
广告投放 虚位以待【阿里云】2核2G云新老同享 99元/年,续费同价做网站就用糖果主机-sugarhosts.comJtti.com-新加坡服务器,美国服务器,香港服务器
查看: 428|回复: 9

1000jgb求助htaccess!!!

[复制链接]
发表于 2007 年 6 月 1 日 17:19:15 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

×
想做个站,大概上百页,要在每个页面的上下都放广告,咋整?记得htaccess可以去广告,咋添呢?
以免带坏小p孩,QQ:190982863
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
发表于 2007 年 6 月 1 日 17:48:03 | 显示全部楼层
【腾讯云】2核2G云服务器新老同享 99元/年,续费同价
不知道啊,帮顶咯

评分

参与人数 1威望 +1 收起 理由
wode998 + 1 好孩子

查看全部评分

Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
回复

使用道具 举报

发表于 2007 年 6 月 1 日 18:29:20 | 显示全部楼层
.htaccess文件(或者"分布式配置文件"提供了针对目录改变配置的方法, 即,在一个特定的文档目录中放置一个包含一个或多个指令的文件, 以作用于此目录及其所有子目录。[1]作为用户,所能使用的命令受到限制。管理员可以通过Apache的AllowOverride指令来设置。
- 子目录中的指令会覆盖更高级目录或者主服务器配置文件中的指令。
- .htaccess必须以ASCII模式上传,最好将其权限设置为644。
错误文档的定位
常用的客户端请求错误返回代码:
401 Authorization Required
403 Forbidden
404 Not Found
405 Method Not Allowed
408 Request Timed Out
411 Content Length Required
412 Precondition Failed
413 Request Entity Too Long
414 Request URI Too Long
415 Unsupported Media Type
常见的服务器错误返回代码:
500 Internal Server Error
用户可以利用.htaccess指定自己事先制作好的错误提醒页面。一般情况下,人们可以专门设立一个目录,例如errors放置这些页面。然后再.htaccess中,加入如下的指令:
ErrorDocument 404 /errors/notfound.html
ErrorDocument 500 /errors/internalerror.html
一条指令一行。上述第一条指令的意思是对于404,也就是没有找到所需要的文档的时候得显示页面为/errors目录下的notfound.html页面。不难看出语法格式为:
ErrorDocument 错误代码 /目录名/文件名.扩展名
如果所需要提示的信息很少的话,不必专门制作页面,直接在指令中使用HTML号了,例如下面这个例子:
ErrorDocument 401 "
你没有权限访问该页面,请放弃!
"
文档访问的密码保护
要利用.htaccess对某个目录下的文档设定访问用户和对应的密码,首先要做的是生成一个.htpasswd的文本文档,例如:
zheng:y4E7Ep8e7EYV
这里密码经过加密,用户可以自己找些工具将密码加密成.htaccess支持的编码。该文档最好不要放在www目录下,建议放在www根目录文档之外,这样更为安全些。
有了授权用户文档,可以在.htaccess中加入如下指令了:
AuthUserFile .htpasswd的服务器目录
AuthGroupFile /dev/null (需要授权访问的目录)
AuthName EnterPassword
AuthType Basic (授权类型)
require user wsabstract (允许访问的用户,如果希望表中所有用户都允许,可以使用 require valid-user)
注,括号部分为学习时候自己添加的注释
拒绝来自某个IP的访问
如果我不想某个政府部门访问到我的站点的内容,那可以通过.htaccess中加入该部门的IP而将它们拒绝在外。
例如:
order allow,deny
deny from 210.10.56.32
deny from 219.5.45.
allow from all
第二行拒绝某个IP,第三行拒绝某个IP段,也就是219.5.45.0~219.2.45.255
想要拒绝所有人?用deny from all好了。不止用IP,也可以用域名来设定。
保护.htaccess文档
在使用.htaccess来设置目录的密码保护时,它包含了密码文件的路径。从安全考虑,有必要把.htaccess也保护起来,不让别人看到其中的内容。虽然可以用其他方式做到这点,比如文档的权限。不过,.htaccess本身也能做到,只需加入如下的指令:
order allow,deny
deny from all
URL转向
我们可能对网站进行重新规划,将文档进行了迁移,或者更改了目录。这时候,来自搜索引擎或者其他网站链接过来的访问就可能出错。这种情况下,可以通过如下指令来完成旧的URL自动转向到新的地址:
Redirect /旧目录/旧文档名 新文档的地址
或者整个目录的转向:
Redirect 旧目录 新目录
改变缺省的首页文件
一般情况下缺省的首页文件名有default、index等。不过,有些时候目录中没有缺省文件,而是某个特定的文件名,比如在pmwiki中是pmwiki.php。这种情况下,要用户记住文件名来访问很麻烦。在.htaccess中可以轻易的设置新的缺省文件名:
DirectoryIndex 新的缺省文件名
也可以列出多个,顺序表明它们之间的优先级别,例如:
DirectoryIndex filename.html index.cgi index.pl default.htm
防止盗链
如果不喜欢别人在他们的网页上连接自己的图片、文档的话,也可以通过htaccess的指令来做到。
所需要的指令如下:
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?mydomai...*$ [NC]
RewriteRule \.(gif|jpg)$ - [F]
如果觉得让别人的页面开个天窗不好看,那可以用一张图片来代替:
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?mydomai...*$ [NC]
RewriteRule \.(gif|jpg)$ http://www.mydomain.com/替代图片文件名 [R,L]
用.htaccess防盗链实例
把下面的语句存成一个.htaccess文件,并放到你的网站的根目录(就是www/html目录),这样子别人就没有办法盗连你的东东了~~
SetEnvIfNoCase Referer "^http://yahoo\.com/" local_ref=1
Order Allow,Deny
Allow from env=local_ref
Allow from 127.0.0.1
请大家注意,把第一句"^http://yahoo\.com/"改为你的网站,比如我的网站是:http://bbs.hughr.org/
我应该这么写的
"^http://bbs\.hughr\..."
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://bbs.feifans.com/.*$      [NC]
RewriteCond %{HTTP_REFERER} !^http://bbs.feifans.com$      [NC]
RewriteCond %{HTTP_REFERER} !^http://www.feifans.com/.*$      [NC]
RewriteCond %{HTTP_REFERER} !^http://www.feifans.com$      [NC]
RewriteCond %{HTTP_REFERER} !^http://feifans.com/.*$      [NC]
RewriteCond %{HTTP_REFERER} !^http://feifans.com$      [NC]
RewriteRule .*\.(png|gif|jpg|jpeg)$ http://www.shi8.com  [R,NC]
一.自定义404,401,等错误
1.首先建立一个名为: .htaccess
写入以下内容
ErrorDocument 401 /err401.html
ErrorDocument 402 /err402.html
ErrorDocument 403 /err403.html
ErrorDocument 404 /err404.html
其中,401,402,403,404代表错误类型,
后面的err401.html代表其相对应的页面,
2.分别建立名字为:
err401.html,err402.html.........
的文件,当出现对应的错误的时候,
就会指向对面的页面
3.传到根目录下,
也就是 public_html 目录下
一切就OK了
二. 去掉广告
建个文件名 .htaccess 的文件, 文件内容如下:
LayoutIgnoreURI *.php
LayoutIgnoreURI *.cgi
LayoutIgnoreURI *.htm
LayoutIgnoreURI *.html
将 .htaccess 上传至空间的 Public_html 目录下,即可去掉广告!
注意 *.* 这里..想去那种扩展名的文件,就写上那种文件的扩展名!
这个是最简单的方法,只要在根目录加这个文件,那么整个网站都不会有广告!
三、用.htaccess防盗链实例
SetEnvIfNoCase Referer "^http://0o\.cn/" local_ref=1 Order Allow,Deny Allow from env=local_ref Allow from 127.0.0.1
记得把域名换成你的,如果你的是http://abc.abc.com的话,那域名的写法就是http://abc\.abc\.c...
四、通过.htaccess 把所有的 .php files 生成 .html
因为动态的文件.例如PHP,很难被SE收录.所以把PHP生成静态的HTML文件就容易被SE收录.只需要通过简单的.htaccess就能做到此效果.
Options +FollowSymLinks
RewriteEngine on
RewriteBase /
RewriteRule ^index\.html$ index.php [T=application/x-httpd-php,L]
五、屏蔽IP地址方法
部分允许.htaccess的虚拟空间中实现IP禁止
建立一个.htaccess文件,写入以下内容:
#The next line modified by DenyIP
order allow,deny
#The next line modified by DenyIP
#deny from all
allow from all
例如:
Order allow,deny
allow from all
deny from 61.129.81.101
deny from 61.170.212.
保存,退出
解释
deny from 61.129.81.48
是屏蔽61.129.81.48的地址
deny from 61.170.212.
是屏蔽61.170.212的网段地址
简单说明:
deny from 222. 禁止222.XXX.XXX.XXX 这整个网段对网站的访问
deny from 222.254. 禁止222.254.XXX.XXX 对网站的访问
deny from 222.254.214. 禁止222.254.214.XXX 对网站的访问
deny from 222.254.214.32 禁止222.254.214.32 对网站的访问
这样用类似于B类地址的形式来封IP,如果要封59.32.0.0到59.39.255.255所有的IP的话就要写8条deny语句,大家可以用deny from 59.32.0.0/13来减少书写量,这里最好用程序来实现,要不然数量多的话就很麻烦。
FTP上传到mainwebsite_html目录里
改名为.htaccess的文件,文件会自动消失
然后就生效了。
被屏蔽的地址访问网站会出现
Forbidden
You don't have permission to access / on this server.
------------------------------------------------------
Apache/1.3.22 Server at www.域名.com Port 80
没有被屏蔽的地址能够正常访问
需要修改的话,可以重复上述操作。

评分

参与人数 1兑换券 +1 威望 +3 收起 理由
wode998 + 1 + 3

查看全部评分

Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
回复

使用道具 举报

 楼主| 发表于 2007 年 6 月 1 日 18:32:58 | 显示全部楼层
貌似不能?
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
回复

使用道具 举报

发表于 2007 年 6 月 1 日 19:11:55 | 显示全部楼层
要在每个页面的上下都放广告,咋整?    不会  
记得htaccess可以去广告,咋添呢?      应该可以作到
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
回复

使用道具 举报

发表于 2007 年 6 月 1 日 19:19:03 | 显示全部楼层
htaccess好象只有屏蔽的功能吧  干吗非要用这个了
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
回复

使用道具 举报

 楼主| 发表于 2007 年 6 月 2 日 14:42:14 | 显示全部楼层
【腾讯云】2核2G云服务器新老同享 99元/年,续费同价
打算做站,几百页呢,一个一个的用frontpage打开添加,会死人的
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
回复

使用道具 举报

发表于 2007 年 6 月 2 日 14:44:24 | 显示全部楼层
什么空间?
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
回复

使用道具 举报

发表于 2007 年 6 月 2 日 14:46:07 | 显示全部楼层
怎么会死人呢,我就做过。技术菜的时候,就哪样子动工了。
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
回复

使用道具 举报

 楼主| 发表于 2007 年 6 月 2 日 14:46:14 | 显示全部楼层
php空间
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|金光论坛

GMT+8, 2025 年 2 月 4 日 01:07 , Processed in 0.018848 second(s), 20 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表