.htaccess将example.com重定向到example.com/admin_panel

时间:2018-12-29 19:32:55

标签: .htaccess

我想从“ example.com”,“ www.example.com”,“ example2.com”和“ www.example2.com”重定向到“ https://example.com/admin_panel/”,我尝试这样做:

Options -Indexes
Options +FollowSymLinks
RewriteEngine On
<IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteCond %{THE_REQUEST} ^www.example2.eu/index\.php
  RewriteCond %{THE_REQUEST} ^www.example.eu/index\.php [OR]
  RewriteCond %{THE_REQUEST} ^example2.eu/index\.php [OR]
  RewriteCond %{THE_REQUEST} ^example.eu/index\.php [OR]
  RewriteRule ^(.*)$ http://www.example.eu/admin_panel/index\.php$1 [L,R=301]
</IfModule>

但不起作用

1 个答案:

答案 0 :(得分:1)

您的问题含糊不清,因为它包含矛盾。例如,不清楚如何处理请求中的路径。 $url = "https://fcm.googleapis.com/fcm/send"; $token = "dTxhWo6Mvpk:APA91bGLdwL08yGi0QCfso4yrjn0t4ISELVO9xvwHOPr0ChvoSlrdbu4MA4BN8hKz-uVMglNi7jvXZWNFPQtKJhxXOgXJugo-ZxFltlo2YF3l_DEF6GQ5w5SiwUWEWZ68jYzBPX_GYYA"; $serverKey = 'AAAAwZ5pWBQ:APA91bERbneLF5pBAbiRTbz9ntKPL7Af1H_jm8Z9Ol1lt33pxCI4zfqoyO5jkyBdw-dPQqoOA-bY4dOVHxAjaPF_WcYO7ofOxmOaV6kXL3E-0cI6r0q4onqazoneFlsHonBnskqnVyxYwsETVqPR4MDKXsCnn86ICw'; $title = "Title"; $body = "Body of the message"; $notification = array('title' =>$title , 'text' => $body, 'sound' => 'default', 'badge' => '1'); $arrayToSend = array('to' => $token, 'notification' => $notification,'priority'=>10); $json = json_encode($arrayToSend); $headers = array(); $headers[] = 'Content-Type: application/json'; $headers[] = 'Authorization: key='. $serverKey; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_CUSTOMREQUEST,"POST"); curl_setopt($ch, CURLOPT_POSTFIELDS, $json); curl_setopt($ch, CURLOPT_HTTPHEADER,$headers); //Send the request $response = curl_exec($ch); //Close request echo "<pre>";print_r($response); if ($response === FALSE) { die('FCM Send Error: ' . curl_error($ch)); } curl_close($ch); 是否需要进行重写才能应用?

鉴于这些含糊不清的信息,我只能指出您的大致方向:

/index.php

请注意,我删除了主机名“ www.example.eu”的条件测试,因为它会导致无休止的重写规则。

给定的代码段仅作为起点。它应该工作,但是我自己没有测试它。它应该同样可以从http服务器主机配置或动态配置文件(“ .htaccess”)中运行。

还有一个一般性说明:您应该始终喜欢将此类规则放置在http服务器主机配置中,而不要使用动态配置文件(“ .htaccess”)。这些动态配置文件增加了复杂性,通常是导致意外行为,难以调试的原因,并且确实降低了http服务器的速度。仅当您无法访问真正的http服务器主机配置(阅读:真正便宜的服务提供商)或坚持编写自己的规则的应用程序(这显然是安全的噩梦)时,才提供它们作为最后的选择。