我有这个非常好的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]
答案 0 :(得分:0)