2017-09-01 7 views
0

私はUbuntuサーバー上で仮想ホスト内のApacheを使用してJoomla Webサイトを実行していますが、URL書き換えができない(URLからindex.phpを削除したい)mod_rewriteをJoomlaで動作させることができません

Mod_rewriteは、サーバー上で有効になっており、Joomla以外の別の仮想ホストでテストされ、動作しています。 2つの仮想ホストの設定は、Joomla VH上の異なるパス/ドメインとSSL証明書を除いて同じです。私はこれらの問題を引き起こすはずの証明書に何かを見つけることができないようですが、私は間違っているかもしれません。これについてどんなことをしていますか?

私はJoomlaのURL書き換え設定(グローバル設定で)をデフォルトのJoomla .htaccessとhtaccess(書き換えベース、他の書き換えなどをコメントアウトする)と一緒にテストしました。また、空の.htaccessファイルのみJoomla! Documentationによって提供される標準的な書き換えルールを追加してみました:

RewriteEngine On<br/> 
Options +FollowSymLinks<br /> 
RewriteRule ^joomla\.html http://www.joomla.org/? [R=301,L] 

これをそれはどちらか動作していません。

誰かが何が間違っているのか、これ以上問題を解決する方法について考えている人はいますか?

Ubuntuのバージョン:16.04.1
Apacheのバージョン:2.4.18
PHPバージョン:7.0.22
Joomlaのバージョン:3.7.5

+1

ずにSEFのURLを持っている必要があり、別々にこれらの可能性を試してみてください。 1. configuration.phpで書き換えが有効になっているSEFを示すJoomlaグローバルコンフィグレーションを確認します。 2。#Options + FollowSymLinksをコメントアウトする、3)リダイレクトチェッカーのウェブサイトを使用して何か魚を検出しているかどうかを確認する – YellowWebMonkey

+0

あなたの提供するオプションを試していたのに、ありがとう! –

答えて

0

あなたはSEF URLを持つようにしたい場合は関係する4つのステップがあります。 Apacheを持つUbuntuサーバのJoomlaで  2+。多分それらのうちのいくつかは既に行われていますが、私はそれらのすべてをここに入れたいと思います。

あなたのサーバーへのアクセスがsudoであると仮定します。 他の点では、ホスティングプロバイダは最初の2つの手順を実行する必要があります。あなたのVirtualHost

<Directory "/var/www/path/to/public"> 
    AllowOverride All 
</Directory> 

用のApache sudo a2enmod rewrite && sudo systemctl restart apache2書き換えを許可

    1. 有効にmod_rewriteのこのステップが欠落している場合は、あなたの.htaccessファイルには何も動作しません。あなたが既にディレクトリ指示子を持っているのであれば、ただAllowOverride Allを追加してください。後でこれを制限することができますが、テストのためにはALLが良いでしょう。

    2. Joomla htaccess.txtの名前を.htaccessに変更してください。 通常、元のファイルを使用して名前を変更するだけで、このファイルを変更する必要はありません。

    3. Joomla!でSEFを有効にする! Joomlaのスーパーユーザーとしてログインし、Joomla System Konfiguratonに移動します。 http://www.example.com/administrator/index.php?option=com_config。あなたが最初の2つのオプションを有効にする必要があり右側に (SEFのURLとURL-REWITE)

    は今、あなたは、index.phpのトラブルシューティングのための

  • 関連する問題