我一直在拉我的頭髮,試圖找出這一點,但沒有任何工作。我有一個網頁在mysite.com/test.php我想做一個簡單的URL重寫,並更改爲mysite.com/testRewrite/做執行的代碼,這應該是:.htaccess RewriteRule可以工作,但URL在地址欄中沒有更改?
Options +FollowSymLinks
RewriteEngine on
RewriteRule ^testRewrite/$ test.php [NC,L]
無論出於何種原因,它只是不起作用。當你去到新的URL - mysite.com/testRewrite/它的工作原理。
但是,如果您輸入原始URL mysite.com/test.php它不會將地址更改爲瀏覽器中的新URL。
嗯...我們變暖了,但仍然沒有鍛鍊。我試着使用你的代碼,它絕對將瀏覽器中的URL改爲** mysite.com/testRewrite/**,但它不顯示頁面。相反,我得到一個404 Not Found錯誤。 – DJSK 2012-03-30 19:37:36
另外,我不是真的想重定向,因爲它仍然是相同的頁面,無論你是否告訴瀏覽器去** mysite.com/test.php **或** mysite.com/testRewrite/**它仍然相同的頁面。我對使用mod_rewrite的理解是,當您使用RewriteRule時,瀏覽器中的URL應該通過規則進行更改。通過這種方式,您可以隱藏動態網址併爲其製作更友好的SEO版本。 – DJSK 2012-03-30 19:41:38
哦,我現在工作。我在現有的代碼之後添加了您的代碼,並且它可以工作 感謝Jon Lin。 – DJSK 2012-03-30 19:48:09