1

私はkohana 3.2を使用しています

私のサイトは www.mysite.com/best で、kohana は best にインストールされています。

rewritebase /best でデフォルトの htaccess ファイルを使用しています

では、www.mysite.com にアクセスするユーザーをリダイレクトする最善の方法は何でしょうか?

今、誰かが www.mysite.com/helo (www.mysite.com/best/helo) を入力すると、読み込まれますが、apache は 404 not found を返します。

私の質問が理にかなっていることを願っています。

編集

ユーザーがメイン ドメイン (www.mysite.com) にアクセスした場合、mysite/best にある kohana をロードする必要があります。しかし、ユーザーが今すぐすべてを入力してベストを省略した場合、サイトは読み込まれますが、私のフォームは機能しません。コントローラー、見つからないページを表示する必要があります。

編集

これをhtaccessファイルに追加したところ、完全に機能しました

RewriteCond %{REQUEST_URI} !^/best/

RewriteRule ^(.*)$ /best/$1

4

2 に答える 2

0

htaccess に複数の rewritebase を含めることはできないため、/best で必要に応じてルールを書き直すか、他の htaccess を / に配置してニーズを書き直します。

于 2012-06-01T09:46:34.293 に答える
0

代わりにこの .htaccess を試してください:

# Turn on URL rewriting
RewriteEngine On

# Installation directory
RewriteBase /best/

# Allow any files or directories that exist to be displayed directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

# Rewrite all other URLs to index.php/URL
#RewriteRule .* index.php?kohana_uri=$0 [PT,L,QSA]
RewriteRule .* index.php?/$0 [PT,L,QSA]

RewriteBase の末尾に / が必要であることに注意してください。

于 2012-06-04T16:06:11.070 に答える