中山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)容,對seo非常不利,我們可以利用htaccess實(shí)現(xiàn)域名綁定,拒絕其他域名訪問 在站點(diǎn)根目錄建立.htaccess文件,寫入如下內(nèi)容: RewriteEngine on RewriteBase / RewriteCond %{HTTP_HOST} !www.86956464.com [NC] RewriteCond %{HTTP_HOST} !zui88.com [NC] RewriteCond %{HTTP_HOST} !^$ RewriteRule ^.* – [F,L] 這樣實(shí)現(xiàn)的結(jié)果是只能通過www.86956464.com,zui88.com來訪問站點(diǎn),用其他的HOST訪問都會(huì)顯示403Forbidden。 其中:{HTTP_HOST}代表HTTP協(xié)議GET動(dòng)作同時(shí)傳遞的Host的值,[NC]代表忽略大小寫;[F]代表動(dòng)作為禁止;[L]代表最終匹配。 more »二級目錄下,htaccess做301重定向,把ip地址轉(zhuǎn)向域名
2011/08/26 at 15:14 » Comments (221)
因?yàn)榫W(wǎng)站是放在獨(dú)立IP的主機(jī)上,百度和谷歌直接通過ip地址收錄了網(wǎng)站許多頁面,包括二級目錄下的頁面,因?yàn)樽幽夸浵乱泊嬖趆taccess文件,有自己的規(guī)則,所以根目錄的301跳轉(zhuǎn)規(guī)則對子目錄無效,需要在子目錄下再做301重定向。 發(fā)現(xiàn)子目錄與根目錄不同的地方是訪問地址后面有沒有加斜杠所請求的地址有一點(diǎn)點(diǎn)不同,下面是規(guī)則: RewriteBase /news RewriteCond %{HTTP_HOST} ^zui88.com [NC] RewriteRule com(.*)$ http://www.86956464.com$1 [L,R=301] #不加斜杠請求的地址是/wwwroot/zui88.com/news/ RewriteCond %{HTTP_HOST} ^zui88.com [NC] RewriteRule (.*)$ http://www.86956464.com/news/$1 [L,R=301] RewriteCond %{HTTP_HOST} ^124.173.133.154 [NC] RewriteRule com(.*)$ http://www.86956464.com$1 [L,R=301] RewriteCond %{HTTP_HOST} ^124.173.133.154 [NC] RewriteRule (.*)$ http://www.86956464.com/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è)置了目錄級重寫的基準(zhǔn)URL。在下文中,你可以看見RewriteRule可以用于目錄級的配置文件中 (.htaccess)并在局部范圍內(nèi)起作用,即規(guī)則實(shí)際處理的只是剝離了本地路徑前綴的一部分。處理結(jié)束后,這個(gè)路徑會(huì)被自動(dòng)地附著回去。默認(rèn)值是"RewriteBase physical-directory-path"。 在對一個(gè)新的URL進(jìn)行替換時(shí),此模塊必須把這個(gè)URL重新注入到服務(wù)器處理中。為此,它必須知道其對應(yīng)的URL前綴或者說URL基準(zhǔn)。通常,此前綴就是對應(yīng)的文件路徑。但是,大多數(shù)網(wǎng)站URL不是直接對應(yīng)于其物理文件路徑的,因而一般不能做這樣的假定! 所以在這種情況下,就必須用RewriteBase指令來指定正確的URL前綴。 如果你的網(wǎng)站服務(wù)器URL不是與物理文件路徑直接對應(yīng)的,而又需要使用RewriteBase指令,則必須在每個(gè)對應(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 »