中山php|最優(yōu)網(wǎng)絡(luò) :中山做網(wǎng)站 中山php建站
最優(yōu)良人
Posts Tagged With: htaccess
htaccess實(shí)現(xiàn)域名綁定,拒絕其他域名訪問
2012/09/17 at 17:12 » Comments (459)
獨(dú)立ip的主機(jī),只要其他域名指向該ip都是可以訪問的,多域名訪問會(huì)產(chǎn)生大量重復(fù)內(nèi)容,對(duì)seo非常不利,我們可以利用htaccess實(shí)現(xiàn)域名綁定,拒絕其他域名訪問 在站點(diǎn)根目錄建立.htaccess文件,寫入如下內(nèi)容: RewriteEngine on RewriteBase / RewriteCond %{HTTP_HOST} !m.jartj.cn [NC] RewriteCond %{HTTP_HOST} !zui88.com [NC] RewriteCond %{HTTP_HOST} !^$ RewriteRule ^.* – [F,L] 這樣實(shí)現(xiàn)的結(jié)果是只能通過m.jartj.cn,zui88.com來訪問站點(diǎn),用其他的HOST訪問都會(huì)顯示403Forbidden。 其中:{HTTP_HOST}代表HTTP協(xié)議GET動(dòng)作同時(shí)傳遞的Host的值,[NC]代表忽略大小寫;[F]代表動(dòng)作為禁止;[L]代表最終匹配。 more »二級(jí)目錄下,htaccess做301重定向,把ip地址轉(zhuǎn)向域名
2011/08/26 at 15:14 » Comments (221)
因?yàn)榫W(wǎng)站是放在獨(dú)立IP的主機(jī)上,百度和谷歌直接通過ip地址收錄了網(wǎng)站許多頁面,包括二級(jí)目錄下的頁面,因?yàn)樽幽夸浵乱泊嬖趆taccess文件,有自己的規(guī)則,所以根目錄的301跳轉(zhuǎn)規(guī)則對(duì)子目錄無效,需要在子目錄下再做301重定向。 發(fā)現(xiàn)子目錄與根目錄不同的地方是訪問地址后面有沒有加斜杠所請(qǐng)求的地址有一點(diǎn)點(diǎn)不同,下面是規(guī)則: RewriteBase /news RewriteCond %{HTTP_HOST} ^zui88.com [NC] RewriteRule com(.*)$ http://m.jartj.cn$1 [L,R=301] #不加斜杠請(qǐng)求的地址是/wwwroot/zui88.com/news/ RewriteCond %{HTTP_HOST} ^zui88.com [NC] RewriteRule (.*)$ http://m.jartj.cn/news/$1 [L,R=301] RewriteCond %{HTTP_HOST} ^124.173.133.154 [NC] RewriteRule com(.*)$ http://m.jartj.cn$1 [L,R=301] RewriteCond %{HTTP_HOST} ^124.173.133.154 [NC] RewriteRule (.*)$ http://m.jartj.cn/news/$1 [L,R=301] more ».htaccess排除真實(shí)目錄和文件規(guī)則
2011/08/25 at 12:21 » Comments (24)
.htaccess排除真實(shí)目錄和文件規(guī)則 RewriteEngine on RewriteBase /html RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php/$1 [L] #RewriteRule ^.*/(sysadm/.+)$ $1/index.php [L] more »htaccess在根目錄和子目錄下的執(zhí)行順序
2011/08/23 at 14:13 » Comments (81)
如果在根目錄和子目錄下都存在htaccess文件,默認(rèn)根目錄下htaccess的規(guī)則是不會(huì)被繼承的,如果這些配置需要影響到子目錄,需要手動(dòng)寫上"RewriteOptions inherit"才能繼承父配置,參考上一篇 htaccess的用法 。 所以如果子目錄也要用到根目錄的配置規(guī)則,最好是重新定義,因?yàn)槿绻麊渭兊睦^承的話,根目錄htaccess里面的某些規(guī)則的路徑可能已經(jīng)不適用子目錄。 more »htaccess,apache下分布式配置文件的配置選項(xiàng)和flag標(biāo)簽
2011/08/23 at 14:06 » Comments (100)
以下指命令的作用域都是.htaccess RewriteEngine On|Off RewriteEngine 可用On 或者 Off 打開或關(guān)閉rewrite功能。 rewrite configurations 不會(huì)繼承,所以你得給每個(gè)你想用 rewrite功能的virtual host加上這個(gè)指令。 RewriteBase URL-path RewriteBase指令顯式地設(shè)置了目錄級(jí)重寫的基準(zhǔn)URL。在下文中,你可以看見RewriteRule可以用于目錄級(jí)的配置文件中 (.htaccess)并在局部范圍內(nèi)起作用,即規(guī)則實(shí)際處理的只是剝離了本地路徑前綴的一部分。處理結(jié)束后,這個(gè)路徑會(huì)被自動(dòng)地附著回去。默認(rèn)值是"RewriteBase physical-directory-path"。 在對(duì)一個(gè)新的URL進(jìn)行替換時(shí),此模塊必須把這個(gè)URL重新注入到服務(wù)器處理中。為此,它必須知道其對(duì)應(yīng)的URL前綴或者說URL基準(zhǔn)。通常,此前綴就是對(duì)應(yīng)的文件路徑。但是,大多數(shù)網(wǎng)站URL不是直接對(duì)應(yīng)于其物理文件路徑的,因而一般不能做這樣的假定! 所以在這種情況下,就必須用RewriteBase指令來指定正確的URL前綴。 如果你的網(wǎng)站服務(wù)器URL不是與物理文件路徑直接對(duì)應(yīng)的,而又需要使用RewriteBase指令,則必須在每個(gè)對(duì)應(yīng)的.htaccess文件中指定RewriteRule 。 RewriteCond TestString CondPattern RewriteCond指令定義了一個(gè)規(guī)則的條件,即在一個(gè)RewriteRule指令之前有一個(gè)或多個(gè)RewriteCond指令。條件之后的重寫規(guī)則僅在當(dāng)前URI與pattern匹配并且符合這些條件的時(shí)候才會(huì)起作用。 Notice:All of these tests can also be prefixed by an exclamation mark ('!') to ...more »