0

(私はばかかもしれません。OSX 上の Apache ではデフォルトで .htaccess が有効になっていないようです。)

そこに mod_rewrite に関する質問がたくさんあることは知っていますが、私は自分の質問を正しく理解できず、他に何もカバーしていないようです。

私がしたいのはリダイレクトだけです

www.url.com/something

また

www.url.com/something/anything/more

www.url.com/index.php?values=something

また

www.url.com/index.php?values=something/anything/more

それよりも凝ったものはありません (後で gif/jpg/png を無視し、www. などを追加することについて何かを入れます) - 何か/何でも/その他のすべての処理は PHP で行われます。

私はそれを正しく理解することはできません。ヒント/リソース、またはこれを行うことができた人はいますか? かつては完全に完璧だったのに、何年も前にそのコードを紛失したことを知ると、さらにイライラします。

4

2 に答える 2

1
RewriteEngineOn
RewriteCond %{REQUEST_URI} !-f
RewriteCond %{REQUEST_URI} !-d    
RewriteRule ^(.*)$ /index.php?values=$1 [L]

.htaccessファイルでこれを実行しようとしている場合は、問題のディレクトリのApacheホスト構成ファイルでAllowOverride Onを設定する必要があり、もちろんmod_rewriteモジュールを有効にする必要があることに注意してください。

このルールは、実際に存在する実際のファイルまたはディレクトリ(つまり、画像)のリダイレクトを無視します(index.phpを含む)。

于 2012-08-06T21:47:20.223 に答える
1

これは、少なくともあなたが求めていることでは、かなり簡単ですが、基本的には、index.phpをパススルーして(index.phpをindex.phpに書き換えないように)、次にメインを書き換える必要があります。

RewriteEngine On
RewriteRule index.php - [L]

# your conditions here
RewriteRule ^/?(.*)$ /index.php?values=$1 [L]

除外したい条件を# your conditions hereその場で追加します

于 2012-08-06T21:48:29.603 に答える