2016-09-18 5 views
0

URLからindex.phpを削除する方法を知りたいのですが、私のサイトのすべてのリンクにindex.phpがあります。 example.com/index.php/contact-us。URLからindex.phpを削除する方法

Drupal 8を使用していますが、私のサーバーはApacheで、PHPのバージョンは5.6で、Shared Hostingにあります。文句を言わない、ホームページ内の画像を表示し、私はindex.phpのが、新しい記事を削除

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ /index.php?/$1 [L] 

を使用しようとした.htaccessファイルで

(index.phpを)

その後、私がしようとしました使用

RewriteBase/
RewriteCond %{THE_REQUEST} ^GET.*index\.php [NC] 
RewriteRule (.*?)index\.php/*(.*) /$1$2 [R=301,NE,L] 

同じことが起こった。

答えて

0

をアドバイスしてください、次のDrupal 8のドキュメントを見てみてください。これは、クリーンURLを有効にするお手伝いをする必要がありhttps://www.drupal.org/docs/8/configuring-clean-urls/enable-clean-urls

。さらに

:あなたは、あなたの問題のために、次の問題とコメントをチェックすることをお勧めします:Enable Clean URLs

拡張子:彼らはindex.phpのが含まれている場合、それはかもしれない場合は、(あなたのイメージにSRCのURLをチェックしてみパーミッションの設定ミス)

編集:サイドノートでは、あなたの.htaccess

RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteCond %{REQUEST_URI} !=/favicon.ico 
    RewriteRule^index.php [L] 

にこのコードを試してください:あなたは以来PHP7への切り替えを検討する必要がありますPHP5.6の積極的なサポートは間もなく終了します。 (Source

+0

私はそこにほとんどすべてを試しましたが、同じ問題に直面していました。 – Abzax

+0

私は、同様にまだ同じ問題がそれらを試してみましたが、私は するRewriteCondの%{REQUEST_FILENAME}!-f するRewriteCond%{REQUEST_FILENAME}でこの RewriteEngineを使用する場合、今! のRewriteRule ^(。*)$の/index.phpを-d?/$ 1 [L] 実際にindex.phpを追加します!面白いのは、私のlocalhost上の同じWebサイトは、すべてのURLでindex.phpなしで完璧に動作しています(同じ.htaccessファイルを使用しています) – Abzax

+0

私の答えを再び更新しました:P – VJamie

関連する問題