以下是我在我的.htaccess文件的.htaccess重寫規則的位數不工作,只有
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^.*$ ./index.php
這重定向任何不存在的目錄要求我的索引頁。這適用於www.site.com/AAA
,www.site.com/A1
,www.site.com/1A
,但不www.site.com/1
或www.site.com/123
基本上,它不會爲那些只有數字請求工作。
任何想法都將不勝感激。
我也試過
RewriteRule ^[0-9]*$ ./index.php
但是,這並不工作。
我有Google作爲我的默認搜索引擎,所以當我輸入www.site.com/1234
,並且找不到該頁面時,我將其導向Google搜索結果頁面,其中顯示「您的搜索與www.site.com/1234不匹配任何文件「 - 我認爲這與404相同,但Google接管並將其視爲搜索。
編輯 沒有發生在我身上這可能是一個瀏覽器問題。現在我嘗試了FF Mac和IE Win,並且它能正常工作。在Safari Mac或Safari iOS上無法正常工作。我只是把鏈接發送給更多的人去嘗試。
您尚未嘗試僅通過顯示的內容使其僅適用於更具體的URI。你有沒有嘗試過這個? –
這是唯一的規則還是你有更多的規則呢? – anubhava
這就是.htaccess文件中的所有內容 – Chris