2017-10-27 9 views
0

私は運がない.htaccessリダイレクトに苦労しています。htaccess forceリダイレクトwp-admin、wp-login.php、特定のURLを除くhttp

私のサイトのすべてのページを強制的にhttpにリダイレクトする場合は、wp-admin、wp-login.php、およびurlを除きます。

https://www.mysite.ie/grupai/grupai-foirm/

あなたは助けてくださいでした。

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 
# END WordPress 

答えて

0

WordPressのデータベーステーブルのwp-オプションサイトのURLからの変更とホームURL

(e.g) http://localhost/wordpress 
+0

それはすでにです。http:// WP-オプションで – user812120

+0

は、私はそれだけで、標準のWordPressの.htaccessファイルである.httaccessファイル –

+0

を見ることができます。私は私の質問で説明したことを達成するためのルールを追加する必要があります。 [L] するRewriteCondの%{REQUEST_FILENAME} -f するRewriteCond%{REQUEST_FILENAME} - ! – user812120

0

あなたはhtaccessファイルで失敗した場合、あなたはWP自体を経由してそれをやろうとすることができます。 デフォルトでは、すべてのWebサイトがHTTPで動作します。 このコードは、リダイレクトする必要がある場合は現在のプロトコルと現在のページを検出し、httpsにリダイレクトします。

add_action('init','redirector',0); 
add_action('admin_init','redirector',0); 
function redirector(){ 
$protocol = stripos($_SERVER['SERVER_PROTOCOL'],'https') === true ? 'https://' : 'http://'; 
if ($protocol=='http://' and 
(strpos($_SERVER["REQUEST_URI"],'wp-login')===false or 
strpos($_SERVER["REQUEST_URI"],'wp-admin')===false or 
strpos($_SERVER["REQUEST_URI"],'grupai/grupai-foirm')===false)){ 
header("location: https://".$_SERVER["HTTP_HOST"].$_SERVER["REQUEST_URI"]); 
die(); 
} 
} 
関連する問題