我目前通過使用mod_rewrite使所有的頁面在沒有.php擴展名的情況下工作。如:如果在URL中請求.php擴展名,則重定向到404
www.mywebsite.com/noextension
不過,我將如何去我的用戶重定向到404頁,如果他們決定到PHP擴展添加到這樣的網址是什麼?
www.mywebsite.com/noextension.php
我的htaccess看起來像這樣至今:
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^([a-zA-Z0-9]+)(/)?$ $1.php
RewriteRule ^forums/([a-zA-Z0-9]+)(/)?$ forums.php?category=$1 [NC]
我已經試過但這樣的事情,因爲這RewriteRule \.php$ - [R=404]
,它只是404的每一個網頁,我去。我想我可能不得不使用像REQUEST_URI這樣的東西來完成我所要求的。
你們建議我補充些什麼?謝謝。
什麼Apache的版本你有? – LazyOne
我有版本2.2.19 – SineCosine