2016-11-23 17 views
0

Slim Frameworkの最新バージョンを使用しており、URLのリダイレクトに関する問題が発生しています。サブディレクトリ内のhtaccessがドメインにリダイレクトされます

私のメインドメインはsomedomainname.comです。私はsantebarleyという名前のフォルダを持っていますので、私のURLはすでにsomedomainname.com/santebarleyです。

santebarleyフォルダは、私のスリムファイルが存在する場所です。私のindex.phpがパブリックフォルダに入っているので、最終的なルートはsomedomainname.com/santebarley/publicになります。 .htaccessファイルもパブリックフォルダにあります。

私のルートはすべてメインドメインにリダイレクトされますが、index.phpにアクセスできます。

<a href="/">Click me</a> 

代わりsomedomainname.com/santebarley/publicに行こうと、それはドメインrobertsoriano.comに行くか、私は

<a href="/something">Click me</a> 

のようなものを持っている場合、代わりに行くの:

例えば、私はこのような何かを持っていますrobertsoriano.com/santebarley/somethingの場合はsomedomainname.comにもなります。

初めて.htaccessファイルを編集しているため、編集する対象がわかりません。 .htaccessファイルが含まれています

RewriteEngine On 

# Some hosts may require you to use the `RewriteBase` directive. 
# If you need to use the `RewriteBase` directive, it should be the 
# absolute physical path to the directory that contains this htaccess file. 
# RewriteBase/

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule^index.php [QSA,L] 

私はサブディレクトリ内でそれをテストしたいのに前にスリムを使用してきました。どんな助けでも大歓迎です。

答えて

1

あなたはこのルールに(another/santebarley/の親ディレクトリに)サイトのルートにある.htaccessを作成する必要があります。

RewriteEngine On 

RewriteRule ^(?!another/santebarley/public/).*$ another/santebarley/public/$1 [L,NC] 
+0

私はこれをしようとします。実際、私はsomedomainname.com/another/santebarley/publicを持っているので、私はその.htaccessを別の権利の中に入れますか? – FewFlyBy

+0

その場合は修正された回答を使用しますが、サイトルートにはまだありません – anubhava

+0

サイトルートはsantebarleyフォルダ内を意味しますか? – FewFlyBy

関連する問題