對不起,標題不對。 我現在用使用.htaccess進行網址重寫。該怎麼辦?
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php
其使用localhost/home
時工作正常,但我的問題是打字localhost/home.php
時也works.I想打字localhost/home.php
到一個錯誤頁面請求的頁面不存在時重定向。
我該怎麼用.htaccess或者我應該使用php來重定向?
我上 的RewriteCond%{REQUEST_FILENAME}使用RewriteEngine敘述當有重定向循環\ .PHP $ 重寫規則^(。*)$ HTTP://本地主機/錯誤[R] 的RewriteCond%{REQUEST_FILENAME} -D- RewriteCule%{REQUEST_FILENAME} \。php -f RewriteRule ^(。*)$ $ 1.php –
不要將'localhost'(主機名)放入重寫中,只需用'/'開始。 – jmlnik
如果仍然不起作用,請嘗試添加'L'選項(即'[R,L]'),但我懷疑它會需要那個 – jmlnik