2016-09-21 115 views
1

我需要幫助解決PHP中的問題。如何在.txt文件中重定向到錯誤404頁面

我如何可以重定向/如果URL是.txt文件(block.txt)

例block.txt阻止我的網站的頁面:

http://www.example.com/search.php?q=querry1 
http://www.example.com/search.php?q=querry2 

如果訪問者運行在block.txt中的URL,他將被重定向到錯誤404頁面。

謝謝

+1

查看您使用的工具的官方文檔中的「RewriteMap」命令:https:// httpd。 apache.org/docs/2.4/rewrite/rewritemap.html – arkascha

回答

1

一種可能性是使用file_get_contents()in_array()組合:

$badURLs = file_get_contents('block.txt'); 
$badURLArray = explode("\n", $badURLs); 

$thisURL = //you define this 

if (in_array($thisURL, $badURLArray)) { 
    header('Location: http://www.example.com/custom404.html'); 
} 
+0

我很抱歉,但沒有w ork對我來說? 我不知道這行: $ thisURL = //定義此 問候 – dLehr

0

不建議存放在重定向.txt文件

的.htaccess已經被引入PHP來處理這些請求

執行以下步驟

1.)保存名爲「.htaccess」的文件,不要考慮雙引號。

2)將此代碼粘貼在它

# we have set here custom error files to handle server errors 
ErrorDocument 404 /404.php 
ErrorDocument 403 /403.php 
ErrorDocument 500 /500.php 

而且你的問題就解決了剛剛將採取5秒來實現它,然後只需更新網站:)

+0

他已經要求阻止某些網頁,然後重定向。以上代碼是找不到網頁。 –

0

使用這一行解決您的htaccess的

1襯墊mod_alias中基於溶液:

RedirectMatch 403^/文件夾/ file.php $

這裏文件夾是在你的文件存在如果沒有在文件夾中,然後使用此代碼

1襯墊mod_alias中基礎的解決方案的路徑:

RedirectMatch 403 ^/file.php

$

第二個參數是file.php,它位於要拒絕訪問的文件上,最終將重定向到404):