需要进行htaccess调整

时间:2011-10-21 09:40:40

标签: php .htaccess mod-rewrite url-rewriting seo

我有这个非常好的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]

1 个答案:

答案 0 :(得分:0)