私はURLことを例えば "+" を "= +"htaccessでプラス(+)記号を "= +"に変換するにはどうすればよいですか?
が含まれているすべてのURLを変換したい:
http://www.bedavaemlaksitesi.com/mersinemlakrehberi210/index3.php?+
は次のようにする必要があります:
http://www.bedavaemlaksitesi.com/mersinemlakrehberi210/index3.php?=+
は、といくつかを試してみました他の行は、これまでのところ動作しません、私はそれがループや何かを引き起こすと思います。
RewriteRule ^([^/\.]+)+([^/\.]+)?$ $1=+$2 [R]
あなたがそれを望むのはなぜ?また、RewriteRuleはクエリ文字列だけでなく、パスを調べます。あなたの2つのキャプチャグループは同一で、最初のものだけが一致し、 '(..)+'のラッピングは最も役に立たない。 'RewriteLog'を使って、なぜ失敗するのかを確認してください。 – mario
なぜですか?私のWebホスティング会社の制限のため回避策を検索しています。この質問と回答をよく確認してください:http://stackoverflow.com/a/8439606/655792 – motto
htaccessファイル内のその行を使用すると、それ以上の問題を防ぐことができます: RewriteCond $ 1!^(index \ .php |(。*)\ .swf |(。*)\ .jpg |(。*)\ .txt | images | robots | css | docs | cache) RewriteRule ^(。*)$ index.php?query = $ 1 [L] "+"と他の特殊文字を使用しようとするような状況では、codeigniterのwikiのソリューションが動作しない場合があります。 http://codeigniter.com/wiki/Godaddy_Installaton_Tips – motto