2017-08-04 6 views
0

次のいずれかのリンクにアクセスすると、URLに/index.phpは表示されません。HTTPでサイトを表示するとURLに/index.phpが表示されますが、HTTPSでは表示されません

1)https://kdev.solutions

2)https://www.kdev.solutions

あなたはHTTPを使用してサイトを訪問しようとした場合しかし、あなたは、HTTPSバージョンにリダイレクトされますが、現在はURLで/index.phpがあるでしょう。どのように私はこれを取り除くのですか?

<IfModule mod_rewrite.c> 
    <IfModule mod_negotiation.c> 
     Options -MultiViews 
    </IfModule> 

    RewriteEngine On 

    #get rid of index.php in home 
    RedirectMatch 301 ^/index.php/(.*)$ https://kdev.solutions/$1 

    # Handle Front Controller... 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteRule^index.php [L] 

    # Handle Authorization Header 
    RewriteCond %{HTTP:Authorization} . 
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] 

    # redirect to HTTPS 
    RewriteCond %{HTTPS} off 
    RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} 

    # Redirect Trailing Slashes If Not A Folder... 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule ^(.*)/$ /$1 [L,R=301] 
</IfModule> 

答えて

0

にこの行を削除します:

RedirectMatch 301 ^/index.php/(.*)$ https://kdev.solutions/$1 

このコンフィグは十分Fである。ここ

1)http://kdev.solutions

2)http://www.kdev.solutions

は私.htaccessファイルですまたは(あなたはすでにそれを持っている)httpsに非HTTPSにリダイレクト:あなたはすべてを維持して、ルールの順序を変更する必要が

RewriteEngine On 
RewriteCond %{HTTPS} off 
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} 
+0

アドレスバーに「kdev.solutions」または「www.kdev.solutions」と入力すると、URLに '/ index.php'が表示されます。 – Attila

0

は、内部の書き換えルールの前にルールをリダイレクト:

<IfModule mod_rewrite.c> 
    <IfModule mod_negotiation.c> 
     Options -MultiViews 
    </IfModule> 

    RewriteEngine On 

    # redirect to HTTPS 
    RewriteCond %{HTTPS} off 
    RewriteRule^https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301,NE] 

    # Redirect Trailing Slashes If Not A Folder... 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule ^(.*)/$ /$1 [L,R=301,NE] 

    # remove index.php 
    RewriteCond %{THE_REQUEST} /index\.php [NC] 
    RewriteCond %{REQUEST_URI} ^(.*/)index\.php$ [NC] 
    RewriteRule^%1 [L,R=301,NE]  

    # Handle Front Controller... 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteRule^index.php [L] 

    # Handle Authorization Header 
    RewriteCond %{HTTP:Authorization} . 
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] 

</IfModule> 

はまた、あなたがあなたをクリアしますブラウザのキャッシュまたは新しいブラウザでのテスト。

+0

私はこのファイルを使用すると、webiteに移動したときにこれを取得します。https://s20.postimg.org/y9u4gbtb1/webpage.jpg – Attila

+0

新しいブラウザで更新したルールを試してみてください。 – anubhava

+0

別のブラウザを使用しても違いはありません。 – Attila

関連する問題