2012-05-02 46 views
0

我有一个重写规则在我htaccess文件就像下面这个例子:htaccess的重写规则问题

 RewriteRule ^company\/([a-zA-Z0-9]+)\/(.+)$ comp_inf.php?cid=$1 

    RewriteRule ^company\/([a-zA-Z0-9]+)\/img/(.*)$ ./img/$1 [L] 
    RewriteRule ^company\/([a-zA-Z0-9]+)\/css/(.*)$ ./css/$1 [L] 
    RewriteRule ^company\/([a-zA-Z0-9]+)\/js/(.*)$ ./js/$1 [L]  

URL链接看起来就像这样:

 http://www.example.com/company/1   

在谷歌搜索,我发现重复未在htaccess的文件中定义的页面

,他们正在寻找这样的:

 http://www.example.com/company/1/page1.php 
    http://www.example.com/company/1/page2.php 

我的问题是如何拒绝扫描这些页面,以及为什么这个扫描发生在这两个页面。

在此先感谢。

Ofer。

+0

只是让规则更严格,例如只允许数字。或者将comp_inf.php的代码更改为对于无效URL返回“404 Not Found”。 – Gerben

回答