web-dev-qa-db-ja.com

Ubuntu 16.04、Drupal 8.1.10およびApache 2でクリーンURLを有効にする方法

Ubuntu 16.04、Apache 2、およびPHP7を使用する仮想プライベートサーバー(OVH)にDrupal 8.1.10をインストールしようとしています。私はこのチュートリアルに従いました:

https://www.howtoforge.com/tutorial/how-to-install-drupal_8-with-Apache-and-ssl-on-ubuntu-15-10/

要件レベルにこだわっています。 Drupalは、クリーンURLが有効になっていないことを通知します。これをApache2.confとdrupal.confの両方に追加しました:

<Directory "/var/www/drupal">
            Options Indexes FollowSymLinks
            AllowOverride All
            Require all granted

            RewriteEngine on
                RewriteBase /
                RewriteCond %{REQUEST_FILENAME} !-f
                RewriteCond %{REQUEST_FILENAME} !-d
                RewriteCond %{REQUEST_URI} !=/favicon.ico
                RewriteRule ^ index.php [L]
                </Directory>

                <FilesMatch "\.(cgi|shtml|phtml|php)$">
                                SSLOptions +StdEnvVars
                </FilesMatch>
                <Directory /usr/lib/cgi-bin>
                                SSLOptions +StdEnvVars
                </Directory>

それでも動作しません。何時間も間違っていることを探していましたが、解決策が見つかりませんでした。

何か助け?ありがとう

5
JPO

以下のプロセスを使用して、Ubuntu 16.04でクリーンURLを有効にします。

  1. Apacheモードの書き換えを有効にします-

    a2enmod rewrite
    
  2. 以下のコードを/etc/Apache2/sites-available/000-default.confに入れます

    <Directory /var/www/html>
     Allowoverride All
    </Directory>
    
  3. service Apache2 restart

これは私のために働いています...

7
Sunil kumar