2011-10-21 73 views
1

我有這個htaccess的工程很好。我想再做一件事。我有網站上的網站嚴格控制,它工作正常。我想阻止人們向該網站添加任意請求。htaccess調整需要

我正在使用友好的網址。我的網址是這樣工作的:

http://www.mysite.net/pagename 

所以,如果你嘗試把一個不存在的頁面,你會得到一個404錯誤。這一切工作正常。但我想進一步限制事情。

目前,如果你把它的index.php工作過,你會得到帶到

http://www.mysite.net/index.php 

我想限制這種行爲,因爲人們可以添加和搜索引擎可以索引添加任意的請求像

網址
http://www.mysite.net/index.php?test=somthing 

並且這不會拋出404,而是轉到主頁index.php。我想這些類型的網址扔404。

我的htaccess以下是有什麼我可以做的,以解決它。

RewriteEngine On 


#RewriteRule ^gallery(/((([a-zA-Z0-9-]+)(/(\d+))?)/?)?)?$ index.php?page=77&groupId=$4&showpage=$6 [NC,QSA,L] 

RewriteRule ^gallery/([a-zA-Z0-9-]+)/(\d+)/?$ index.php?page=77&groupId=$1&showpage=$2 [NC,QSA,L] 
RewriteRule ^gallery/([a-zA-Z0-9-]+)/?$ index.php?page=77&groupId=$1 [NC,QSA,L] 
RewriteRule ^gallery/?$ index.php?page=77 [NC,QSA,L] 

RewriteRule ^video/(\d+)/([a-zA-Z0-9-]+)/?$ index.php?page=60&showpage=$1&v=$2 [NC,QSA,L] 
RewriteRule ^video/(\d+)/?$ index.php?page=60&showpage=$1 [NC,QSA,L] 
RewriteRule ^video/?$ index.php?page=60 [NC,QSA,L] 

RewriteCond %{REQUEST_FILENAME} !-f [NC] 
#RewriteCond %{REQUEST_FILENAME} !-d [NC] 
RewriteRule ^(.+)$ index.php?page=$1 [NC,QSA,L] 

回答