2012-05-10 19 views
0

は、私はこのようなURLがあります。.htaccessはURLを置き換えますか?

localhost/site/index.php?option=com_cust&tool=edit 

を、私はeditindex.php?option=com_cust&tool=editを交換したいと思います。これは可能ですか?私が作った試みはうまくいかない。 :

RewriteEngine On 
RewriteRule ^index.php?option=com_cust&tool=edit localhost/site/edit [L,QSA,R=301] 
+0

可能な複製:[htaccess-rewrite-for-query-string](http://stackoverflow.com/questions/1231067/htaccess-rewrite-for-query-string) – Zuul

+0

可能な複製:[how-to -change-url-query-string-with-php-htaccess](http://stackoverflow.com/questions/9528728/how-to-change-url-query-with-php-htaccess) – Zuul

+1

あなたは読むことができますhtaccessに関するヒントやヒント[こちら](http://corz.org/serv/tricks/htaccess2.php?page=1)をご覧ください。 – Zuul

答えて

1
RewriteRule ^site/edit site/index.php?option=com_cust&tool=edit [L] 

あなたは後方にそれを持っていた - どのような書き換えモジュールが行うことは、ユーザが(この場合は、「編集」)で入力した内容を取り込んで、それはあなたのサーバーが理解できる何かに変換しています( index.phpを読み込み、それに一連の変数を渡します)。

また、外部リダイレクトは必要ありません.301リダイレクトはほとんどありません。 'L'はここで必要な唯一の旗でなければなりません。

+0

こんにちは、あなたのおかげで、説明してくれてありがとう。私はルールを適用したが、URLはまだ変わらない?私はOptions + FollowSymlinksとRewriteEngineがセットになっているので、なぜ動作していないのかわからないのですか? –

+0

問題ありません - あなたはAllowOverridesも持っていますか? .htaccessファイルにランダムな文字を挿入して、500エラーが発生しているかどうか確認してください。 – Ansari

+0

はい私は自分のhttpdにその設定をしており、ランダムな文字はサイトでも500エラーを投げます。 –