首先,我是一個初學PHP和.htaccess。這是我的困境...如何禁用不需要的請求? (MySQL,.htaccess,PHP)
我已經建立了動態頁面,並使用htaccess來重寫URL。有3種類型的網頁...例子:
國家:example.com/massachusetts-colleges.html
市:example.com/massachusetts-colleges/boston-ma-colleges.html
學院:example.com/massachusetts-colleges/boston-ma-colleges/harvard.html
的問題是,被請求的頁面(從舊的鏈接結構可能)不應該如存在:
example.com/boston-ma-colleges.html
狀態URL存儲在數據庫中(stateSlug =馬薩諸塞大學)一個位置表。城市網址也存儲在數據庫中的位置表中,並且相應的狀態段落也與該城市(citySlug = boston-ma-colleges和stateSlug =馬薩諸塞大學)一起存儲。學院存儲在不同的表格中,並使用ID來與城市相對應。
如何使用.htaccess阻止訪問任何「OTHER」網址(頁面顯示模板和無數據),並顯示404頁面(或重定向到主頁)?
這是我的.htaccess文件看起來像現在:
RewriteEngine on
RewriteRule ^([^/\.]+)\.html?$ php/statePage.php?stateSlug=$1 [L]
RewriteRule ^([^/\.]+)-colleges/([^/\.]+)\.html?$ php/cityPage.php?citySlug=$2&stateSlug=$1 [L]
RewriteRule ^([^/\.]+)-colleges/([^/\.]+)/([^/\.]+)\.html?$ php/collegePage.php?collegeSlug=$3&citySlug=$2&stateSlug=$1 [L]
同樣,我有點新的htaccess的和PHP語言。我希望在這個問題上有任何幫助。
謝謝!
我只是試圖添加你告訴我,並在應該顯示的頁面上導致「禁止」... – NotJay