2017-01-14 8 views
1

かなりのURLが私のために働いていないようです。あなたがhttp://wasamar.com.ng/loginをしようとしたとき、私はそれが404の応答を与えるが、http://wasamar.com.ng/inde.php/login okですが見つかりません、私が知っているすべてのものを試してみましたが、私はこれに私のパブリック/ディレクトリのの.htaccessファイルを編集した:pretty url not working on laravel5.2

<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] 
</IfModule> 

この/etc/apache2/sites-available/000-default.conf

<VirtualHost *:80> 
     # The ServerName directive sets the request scheme, hostname and port that 
     # the server uses to identify itself. This is used when creating 
     # redirection URLs. In the context of virtual hosts, the ServerName 
     # specifies what hostname must appear in the request's Host: header to 
     # match this virtual host. For the default virtual host (this file) this 
     # value is not decisive as it is used as a last resort host regardless. 
     # However, you must set it for any further virtual host explicitly. 

     ServerName wasamar.com.ng 

     ServerAdmin [email protected] 
     DocumentRoot /var/www/html/wasamar/public 

     # Available loglevels: trace8, ..., trace1, debug, info, notice, warn, 
     # error, crit, alert, emerg. 
     # It is also possible to configure the loglevel for particular 
     # modules, e.g. 
     #LogLevel info ssl:warn 

     ErrorLog ${APACHE_LOG_DIR}/error.log 
     CustomLog ${APACHE_LOG_DIR}/access.log combined 

     # For most configuration files from conf-available/, which are 
     # enabled or disabled at a global level, it is possible to 
     # include a line for only one particular virtual host. For example the 
     # following line enables the CGI configuration for this host only 
     # after it has been globally disabled with "a2disconf". 
     #Include conf-available/serve-cgi-bin.conf 
</VirtualHost> 

は私が間違って何をやっているのですか?

+0

Apache仮想ホストのルートディレクトリとは何ですか? –

+0

どこで確認できますか?あなたが話しているのは/ etc/apache2ですか? – udemethegrtman

+0

あなたのOSによって異なります。たとえば、Debianの場合は '/ etc/apache2/sites-available /'です。 –

答えて

1

おそらく、あなたのApacheリライトモジュールが有効になっていない可能性があります。 Ubuntuマシンで書き換えモジュールを有効にするには:

sudo a2enmod rewrite 
sudo service apache2 restart 

a2enmodは、ご使用のプラットフォーム上で利用できない場合は、httpd.confファイルを開き、rewrite_moduleを含む行のコメントを解除する必要があります。これは、MacOSマシンでは次のようなものです。

LoadModule rewrite_module libexec/mod_rewrite.so 

サービスを再開する必要があります。

また、htaccessファイルを有効にするには、AllowOverrideディレクティブをAllに設定する必要があります。サポートのおかげで誰もが

<Directory "/absolute/path/to/webserver/root"> 
    # ... 

    # 
    # AllowOverride controls what directives may be placed in .htaccess files. 
    # It can be "All", "None", or any combination of the keywords: 
    # AllowOverride FileInfo AuthConfig Limit 
    # 
    AllowOverride All 

    # ... 
</Directory> 
+0

私はこれを行っています* ** sudo a2enmodは***を書き直しますが、依然として問題は依然として終了します。 – udemethegrtman

0

しかし、私はそれが働いていたことを固定するとき、私は、AllowOverride Allセクションdirctoryタグを追加しませんでした/etc/apache2/apache2.confファイルで、私のエラーを見て:ここでは例です。

+0

それは私が私の答えで言ったことです、そうですか? – sepehr

+0

ある程度、あなたは.htaccessと言っていましたが、私は.apache2.confファイルで修正しました。 – udemethegrtman

+0

いいえ、私はしませんでした。 * htaccessファイルを有効にするには、AllowOverrideディレクティブをAllに設定する必要があります。 – sepehr