2016-11-29 5 views
1

私のURLは次のようなものです:私がしようとURLのindex.phpを削除するには? (laravel 5.3、PHP 7)

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

    RewriteEngine On 

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

    # 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> 

http://31.220.56.75/mysystem/public/login

私の.htaccess:http://31.220.56.75/mysystem/public/index.php/login

私はこのようになり、index.phpのを削除したいですいくつかのチュートリアルdi google。しかし、私は解決策

更新を見つけることができません:それは

+1

mod_rewriteが有効になっていることを確認してください。 'a2enmod rewrite'を実行してapacheサービスをリロードします。 –

+0

@Laurent Meganck、私はそれを実行しました。しかし、それは動作していません –

+0

LaravelのデフォルトのHTACCESSファイルはすでに動作するはずです。仮想ホストを間違って設定してしまう可能性はありますか? – Ronald

答えて

0

を働いていない

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteRule ^(.*)$ public/$1 [L] 
</IfModule> 

この

<IfModule mod_rewrite.c> 
RewriteEngine On 
    RewriteRule ^(.*)$ public/$1 [L] 
</IfModule> 
+0

これは動作しません –

0
をお試しください:

私は、更新は次のように.htaccessファイルしてみてください

パブリックフォルダ内のデフォルト.htaccess shou非常にうまく動作していますか?チェック:original .htaccess

+1

彼の仮想ホストの設定がパブリックフォルダを指していない可能性があります。問題はありますか? –

+0

私は今答えを編集していました。 –

+0

でも、そうでない場合でも。それは動作するはずです。それは自分自身の.htaccessではない –

0

下記の.htaccessファイルに従ってください。うまくいけばうまくいきます。

$ _GET変数の問題に直面している場合、つまりindex.phpとindex.phpの両方が機能していても、$ _GET変数が機能していないと判断された場合は、.htaccessコードの下に表示されます。

DirectoryIndex index.php 
<IfModule mod_rewrite.c> 
    <IfModule mod_negotiation.c> 
     Options -MultiViews 
    </IfModule> 

    RewriteEngine On 
    RewriteCond %{REQUEST_URI}::$1 ^(/.+)/(.*)::\2$ 
    RewriteRule ^(.*) - [E=BASE:%1] 
    RewriteCond %{ENV:REDIRECT_STATUS} ^$ 
    RewriteRule ^index\.php(/(.*)|$) %{ENV:BASE}/$2 [R=301,L] 
    RewriteCond %{REQUEST_FILENAME} -f 
    RewriteRule .? - [L] 
    RewriteRule .? %{ENV:BASE}/index.php [L] 

</IfModule> 
関連する問題