2011-10-25 14 views
-2

私はindex.phpを削除しようとしていますが、依然としていくつかのクエリ情報を保持しています。これは私が使用しようとしているものです:index.phpを削除するHtaccess

RewriteCond  %{REQUEST_FILENAME}  !-f 
RewriteCond  %{REQUEST_FILENAME}  !-d 
RewriteCond  %{REQUEST_FILENAME}  !(index.php) [NC] 
RewriteRule  ^(.*)$ vika-flyt.dk/index.php?rw=true [L] 

これは、別のサーバーでホストされている私の他のサイトの一つ、のために働きます。それが動作しているドメインでは、私はこのようなものを使用する必要があります:

/home/web/domain_acount_name/domain.dk/index.php?rw=true 

をしかし、私はこのウェブサイトのための「フルディレクトリ」のリンクを知りません。私はそれが問題だと思う。

答えて

2

RewriteRulesは、.htaccessを配置したディレクトリに対してローカルに動作します。通常、リダイレクトを行う必要がある場合を除いて、ターゲットURLにドメインを含める必要はありません。

RewriteRule  ^(.*)$ /index.php?rw=true [L] 

そして、それが動作しない場合、あなたはあなたのwebアプリケーションが置かれている場所のmod_rewriteを伝えるためにでRewriteBaseを定義する必要があるかもしれません:

はこれでのRewriteRuleを含む行を交換してみてください。 (それはdomain.comではないですが、むしろdomain.com/appであなたがapp/でRewriteBaseを設定する必要がある場合たとえば。)

+0

それはちょうどで動作します?index.phpをRW =ヘルゲHelwigティル感謝:-)真。 – skolind

+0

これは、呼び出し元のURLにディレクトリが含まれていない限り実行されます。これらも考慮する必要がある場合は、ターゲットURLに先行する '/'が必要です。 –

+0

クール、感謝:o) – skolind

関連する問題