2017-10-15 19 views
4

example.com/product-name.htmlのようなURLがあります。htaccess URLに文字列が含まれていて、URLを変更せずにページにリダイレクトする場合

example.com/product-name.htmlsearch.phpにリダイレクトされた場合、私はそれがまだブラウザでexample.com/product-name.htmlを示すべきsearch.phpに文字列htmlが含まれているが、私はタイプされた元のURLを維持したい任意のURLをリダイレクトしたいので。

私が使用しています:

リダイレクトしますが、ブラウザで、元の型指定されたURLを保持しません
RewriteCond %{REQUEST_URI} html 
RewriteRule .* search.php 

どうすればいいですか?それが動作しない場合は、または設定(あなたの質問でいっぱいで、それを記入してください).htaccessファイル内の別の問題があり、

RewriteEngine on 
RewriteRule html search.php [NC,L] 

+3

これらの2行はリダイレクトされません。リダイレクションは別の場所で発生します。 .htaccess全体を表示する必要があります。 – Rei

+0

'RewriteRule(。*)/search.php [L]'を試してみてください。 –

+0

"ブラウザで元の入力URLをリダイレクトしますが、リダイレクトしません。" - どのURLがブラウザに表示されますか? – MrWhite

答えて

0

をしてみてください。
まず、テストの前にキャッシュをクリアします。または別のブラウザで試してみてください。あなたはプロキシのRewriteRulemod_proxyの

RewriteRule "/(.*)\.html$" "/search.php" [P]

に必要

0

が正しくのmod_proxyを有効にして設定することを確認します。 mod_proxyのドキュメントはhereです。

関連する問題