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