[英]Redirect php file to homepage nginx
我正在嘗試使用old.php
將old.php
(包括任何參數)重定向到主頁,應該是301 redirect
我嘗試了以下重寫(在服務器塊中),但不起作用
rewrite ^old.php(.*)$ https://www.example.com permanent;
我也有一個PHP位置塊
location ~* \.php$ {
root /var/www/example.com/public_html/www;
try_files $uri =404;
fastcgi_pass unix:/run/php5-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
您的rewrite
指令不起作用,因為URI以/
開頭。 嘗試更換:
rewrite ^old.php(.*)$ https://www.example.com permanent;
有:
rewrite ^/old.php(.*)$ https://www.example.com permanent;
一種解決方案,其中有不止一種,是將原始的old.php文件替換為...。
<?php
header("HTTP/1.1 301 Moved Permanently");
if( $_SERVER['QUERY_STRING'] == "" ) { $qs=""; } else { $qs = "?" . $_SERVER['QUERY_STRING']; }
header("Location: https://www.example.com" . $qs)
?>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.