これを含む他のトピックを参照しました:Mod_rewrite invisibly: works when target is a file, not when it's a directory、しかし、私は私の問題の解決策を見つけることができません。URL書き換え不可 - アドレスバーに書き換えられたURLが表示されないようにするにはどうすればよいですか?
私は、次の書き換えルールがあります。それは何
RewriteRule ^([a-zA-Z0-9_-]+)$ ./index.php?s=$1 [L,NC]
RewriteRule ^([a-zA-Z0-9_-]+)/$ ./index.php?s=$1 [L,NC]
はhttp://myaddress/index.php?s=parameter
にhttp://myaddress/parameter
ようなものを書いて、ブラウザのアドレスバーにこの新しい書き換えられたアドレスを示すことです。
書き換えられたURLをアドレスバーに表示せずに書き換えを行うにはどうすればよいですか?
編集
これは私の.htaccessファイルの内容です:
DirectoryIndex index.php
RewriteEngine On
RewriteRule ^([a-z0-9_\-]+)/?$ index.php?s=$1 [L,NC,QSA]
RewriteRule ^([a-zA-Z0-9_-]+)\/?([a-zA-Z0-9_-]+)\/?$ index.php?u=$1&s=$2 [L,NC]
RewriteRule ^([a-zA-Z0-9_-]+)\/?([a-zA-Z0-9_-]+)\/?([a-zA-Z0-9_-]+)\/?$ index.php?u1=$1&u2=$2&s=$3 [L,NC]
ありがとうございますが、それでも動作しません、私は私が持っている書き換えルールを投稿するために私の質問を編集しました。 – AntonioJunior
@AntonioJunior申し訳ありませんが、これらのルールがリダイレクト(ブラウザのURL変更)を行う方法はありません。サーバ設定を編集してデバッグ( 'RewriteLogLevel 9')を再起動し、Apacheを再起動し、問題のあるURLを試して、書き換えログを確認すれば、何が起きているのかを知ることができます。たぶんあなたのリダイレクトするPHPコードです - 空のPHPファイルを作成し、書き換えルールでindex.phpの代わりに使用することを確認することです。現代のブラウザではキャッシュのリダイレクトが行われるため、**ブラウザキャッシュをクリアするか、別のブラウザを試すことをおすすめします。 – LazyOne
こんにちは、LazyOne、ありがとう!実際には、PHPコードでリダイレクトを行っていましたが、あなたがそれを指摘するまでそれを覚えていませんでした。説明に忍耐をありがとう。 – AntonioJunior