私はかなりのURLを作るためにmod_rewriteを使いたいですが、サーバ上のどのユーザにも使える.htaccessファイルの単一のバージョンを持っています。mod_rewriteを使って.htaccessから現在のディレクトリを参照するには?
これまでのところ、私は、標準かなりURLの.htaccessファイルを持っている:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php/$1 [L]
理想的には、私は、この文書は、私がしたいことはないと信じているように私につながる
RewriteRule ^(.*)$ %{URL of this file's directory}/index.php/$1 [L]
に似た何かをしたいと思います必要:
注:ディレクトリ単位のパターン一致text パターンがサーバーごとの構成ファイルの完全なURLに適用されることを決して忘れないでください。ただし、ディレクトリ単位の構成ファイルでは、ディレクトリごとの接頭辞(特定のディレクトリでは常に同じ)はパターンマッチングのために自動的に削除され、置換が行われた後で自動的に追加されます。この機能は、多くの種類の書き換えには不可欠です。これがなければ、いつも可能ではない親ディレクトリに常に一致させる必要があります。
は、私はまだ私がするRewriteRule上のindex.phpの前に/大手置くかどうか、しかし、間違った結果を取得します。
この、
http://server/test/stream/stream
はない
http://server/test/index.php/stream
の.htaccessファイルは/試験/にある
http://server/index.php/stream
になります。
またhttps://stackoverflow.com/q/4704508/632951 – Pacerier