2012-04-24 28 views
3
<IfModule mod_rewrite.c> 
Options -MultiViews 
RewriteEngine On 
RewriteBase /homepage/ 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /homepage/index.php [L] 
</IfModule> 

これは私の.htaccessコードです。私はhomepage/test.phpに新しいファイルを作成しました。ブラウザからアクセスすると、アクセスのエラーが発生します。
i have tried by replacing index.php with test.php but it still not working
このコードがどのように動作するのか、私のコードが動作しない理由を説明できる人がいますか?.htaccess新しいファイルを追加する

i have deleted .htaccess but its still not working. What else file it can be. 
+2

作業していないものを明確に教えてください。 – anubhava

答えて

0

変更

RewriteRule . /homepage/index.php [L] 

へ:

RewriteRule (.+) /homepage/index.php?page=$1 [L] 

P.S.これを行うには、index.phpが$ _GET ['page']をリッスンし、適切なリソースをロードする必要があります。

EDIT: "?page = $ 1"を使用しないと、ファイルやディレクトリではないすべてのリクエストのインデックスページが表示されます。それがあなたのために起こったのかどうかはわかりません。

+0

は機能しません。 –

+0

@ワシムよ、謝罪します。あなたは何をしたいのですか(/ homepage /が物理ディレクトリであると仮定します)、ファイルから 'RewriteBase/homepage /'を削除し、/ homepageディレクトリに新しい.htaccessを作成し、残りのディレクティブを切り取り、コピーします。また、これを実行してください: 'RewriteRule ^。+ $ index.php [L]' – honyovk

+0

まだ動作しません。私がやったことは、上記のコードをコピーして貼り付けて、RewriteBase/homepage/.....の行を削除し、最後のコード行をRewriteRule ^。+ $ index.php [L]に置き換えて、この.htaccessファイルはホームページディレクターにあります。私はあなたがガイドしているが、今でも働いていると思います。 –

関連する問題