2016-09-12 13 views
1

私はほぼ同じ質問を私に見ましたが、何らかの理由で受け入れられた回答が機能しません。メインコントローラがパブリックフォルダにある場合のhtaccessファイルの設定方法

私の問題は、パブリックフォルダ内にあるindex.phpにアクセスできないことです。私は数え切れないほどの組み合わせを試してみて、それが正しいフォルダ、すなわちパブリックフォルダにあると信じています。

答えは、ReWriteBase%{DOCUMENT_ROOT}/publicを作成することでした。私はそれをしましたが、インデックスを取得します。しかし、少なくともパブリックフォルダは表示されませんので、私は近づいているように感じます。

何か助けていただければ幸いです。

PS。ローカルマシン上でRewriteBase/projectname/publicを使ってアプリケーションを見ることができますが、URLにpublicを含めるか、ページのインデックスを取得する必要があります。私は公共の部分を取り除き、根(ドメイン名)を取り除きたい。

Options +FollowSymLinks -MultiViews 
RewriteEngine On 
RewriteBase /public/ 

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^(.+)$ index.php?url=$1 [QSA,L] 

答えて

0

RewriteBaseDocumentRootいっぱいになっていないパスからの相対パスであると考えられる。

Options -MultiViews 
RewriteEngine On 
RewriteBase %{DOCUMENT_ROOT}/public 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^(.+)$ index.php?url=$1 [QSA,L] 

更新のhtaccessファイル:

は、ここに私の.htaccessファイルです。

ルート/ .htaccessファイル:/ .htaccessの

RewriteEngine On 

RewriteRule .* public/$0 [L] 

公共:ご返信用

DirectoryIndex index.php 
Options +FollowSymLinks -MultiViews 
RewriteEngine On 
RewriteBase /public/ 

RewriteRule ^index\.php$ - [L,NC] 

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule .* index.php?url=$0 [QSA,L] 
+0

おかげ

は、ここにあなたが使用する必要がある2つの.htaccessです。私は間違ったことをする必要があります。あなたは明らかに専門家です。私はパブリックフォルダを含む同じIndex of pageを取得します。 URLのヘルプはありますか? – JimB814

+1

それはとても親切です。ありがとうございました。 – JimB814

+0

ありがとうございます。 htaccessファイルはパブリックフォルダ内にあります。 URL = seabreezespa.com – JimB814

関連する問題