2012-11-12 63 views
2

我使用htaccess進行動態網址重寫。我想表現test.php的作爲test.html的在php上使用.htaccess文件進行網址重寫

htaccess的代碼是

Options +FollowSymlinks 

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)\.html$ $1.php [nc] 

運行test.php的,地址欄上的瀏覽器顯示的test.php後。但如果我改變test.php作爲test.html頁面給相同的內容。我的Apache配置文件很好。我該如何解決這個問題? 感謝幫助我..

+5

對不起,我們都希望你描述的行爲是你打算做的事......如果沒有,你將不得不編輯你的問題,以明確你想要做什麼。 – arkascha

回答

1

你不能拒絕你的.PHP

勇需要在你的標籤把HTML鏈接的訪問,它會在後臺PHP的。

如果你仍然只想播種html地址,你可以把你的php文件中的正則表達式,並檢查是否擴展名是PHP。如果是這樣將頁面重定向到html。

例如:

<?php 
    $temp = $_SERVER['PHP_SELF']; 
    $temp = explode('.', $temp); 
    if($temp[count($temp)-1] == "php"){ 
     header("Location: test.html", true, 301); 
    } 
?> 

*沒有嘗過! *

+0

我認爲這會有點鹹。 –