我有這個重寫規則:404頁時,沒有找到匹配
RewriteEngine on
RewriteBase/
RewriteCond %{THE_REQUEST} \.php[\ /?].*HTTP/ [NC]
RewriteRule ^.*$ - [R=404,L]
RewriteRule ^(home|contact|about|submit|search)/?$ /index.php?page=$1 [L]
RewriteRule ^([a-z]+)/([a-z0-9-]+)/?$ /index.php?page=home&cat=$1&slug=$2 [L]
RewriteRule ^([a-z]+)/?$ /index.php?page=home&cat=$1 [L]
我要的是:
- 如果用戶鍵入的東西這是不匹配的最後三個條件我想展示404錯誤。目前它加載主頁。所以我在那裏檢查
$_GET['page']
。我不想檢查在PHP中。 - 你有什麼可以改進我的重寫規則或任何補充?
請幫助
重定向到一個404頁是一個非常不好的做法 – zerkms 2012-08-08 05:03:14
你能指望的第一條規則呢? ('RewriteRule ^。* $ - [R = 404,L]'1) – 2012-08-08 05:03:48