これを.htaccessファイルに配置することにした場合:
IndexIgnore */*
RewriteEngine ON
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?page_request=$1 [QSA,L]
サイトは正常に動作します。と決めたmv index.php subdir/index.php
ので、最後の行を次のように変更します。
RewriteRule ^(.*)$ /subdir/index.php?page_request=$1 [QSA,L]
そして、私が見るのはApacheディレクトリのリストだけです. 私は何を間違っていますか?これはおそらく非常に単純な解決策ですが、私のリソースでは何も見つかりませんでした。
私を悩ませているのは、これがうまくいくはずだということです。のファイルの場所を変更するだけでよいと考えるのは直感的で自然なことですindex.php
。
編集
と を試しましRewriteBase
たRewriteCond %{REQUEST_URI} !/subdir/index.php
。どちらも機能していません。