2017-04-12 101 views
0

我想要映射網址:我在地址欄上輸入網址http://help.localhost.com然後我會看到頁面http://localhost.com/help.html,但地址欄上的網址沒有更改(仍爲help.localhost.com)。我用下面的代碼:在Apache中通過htaccess重寫URL

RewriteEngine on 
RewriteBase/
RewriteRule "localhost/help.html" "help.localhost.com" 

但是,它並沒有爲我工作。 任何人都可以幫我解決這個問題!

+0

我認爲,如果你瀏覽http://help.localhost.com直接您得到相同的內容,http://localhost.com/help.php吧?如果是這樣,你可以這樣做:'RewriteRule ^(localhost.com /.*)$ http://$1.localhost.com [R = 301,L,NC]' – Lambasoft

+0

是的,絕對正確。但是,html文件,而不是php – user3697373

+0

當你在瀏覽器中直接訪問'http:// help.localhost.com /'時,是什麼行爲? – anubhava

回答

0

您可以使用這些規則:

RewriteEngine on 
RewriteBase/

RewriteCond %{HTTP_HOST} ^(?:www\.)?matheval\.info$ [NC] 
RewriteRule ^/?help\.html$ http://help.matheval.info/ [L,NC,R=301] 
+0

它沒有工作http://help.matheval.info(將localhost.com更改爲matheval.info) – user3697373

+0

您在瀏覽器中輸入了什麼網址? – anubhava

+0

我輸入了help.matheval.info,但瀏覽器通知沒有任何內容。輸入matheval.info/help.html – user3697373