2017-10-15 116 views
4

我有一個URL,如example.com/product-name.htmlhtaccess如果URL包含字符串重定向到頁面而不更改URL

我想重定向包含字符串htmlsearch.php任何網址,但我想保持這是鍵入原始的URL,因此,如果example.com/product-name.html被重定向到search.php應該還是在瀏覽器中顯示example.com/product-name.html

我使用:

RewriteCond %{REQUEST_URI} html 
RewriteRule .* search.php 

被重定向,但不會保留原來的輸入的網址在瀏覽器中。

我該怎麼做?

+3

這兩行不重定向。重定向發生在其他地方。你應該顯示你的整個.htaccess。 – Rei

+0

嘗試使用'RewriteRule(。*)/search.php [L]',看看它是否適用於您 –

+0

「重定向但不保留原始類型的URL在瀏覽器中。」 - 你在瀏覽器中看到了什麼網址? – MrWhite

回答

0

與嘗試:

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

如果它不工作,你必須在.htaccess另一個問題(請註明它完全在你的問題),或配置。
開始測試前清除緩存。或嘗試使用其他瀏覽器。

0

您需要代理重寫規則mod_proxy的

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

確保正確啓用和配置mod_proxy的。可以找到mod_proxy文檔here

相關問題