修复我的.htaccess上的IP和URL规范化问题

时间:2015-01-22 11:27:39

标签: .htaccess url redirect canonical-link canonicalization

我试图在我的网站(www.mydomain.com.ng)和IP(http://173.254.30.129/)的.htaccess上进行IP和URL规范化,但是我做了以下代码,但它没有用。< / p>

RewriteEngine On

Options -multiviews
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php
RewriteCond %{HTTP_HOST} !^www.mydomain.com.ng$ [NC]
RewriteRule ^(.*)$ http://www.mydomain.com.ng/$1 [L,R=301]
RewriteRule ^index$ index.php [NC,L]

我在.htaccess上执行了上述代码,并且访问了我的网址(mydomain.com.ng),它没有重定向到此(www.mydomain.com.ng)。

RewriteEngine On
Options -multiviews
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php
RewriteCond %{HTTP_HOST} ^173\.254\.30\.129
RewriteRule (.*) http://www.yourdomain.com/$1 [R=301,L]
RewriteRule ^index$ index.php [NC,L]

我在我的.htaccess上执行了上面的代码我访问了这个IP(http://173.254.30.129/),它没有重定向到这个(www.mydomain.com.ng)。

RewriteCond %{HTTP_USER_AGENT} libwww-perl.*
RewriteRule .* – [F,L]

我也希望在我的.htaccess上执行上面的代码,但不知道是否要测试是否有效。

请帮我解决这三个问题,我试图在我的.htaccess中实现谢谢。

1 个答案:

答案 0 :(得分:0)

不确定您是否仍然遇到此问题,因为此问题已超过6个月,但以下代码对我有用:

重定向网址:

RewriteCond %{HTTP_HOST} !^www.example.com$ [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301]

重定向IP地址:

RewriteCond %{HTTP_HOST} ^XXX\.XXX\.XXX\.XXX
RewriteRule (.*) http://www.yourdomain.com/$1 [R=301,L]

您的最后一段代码是为了避免僵尸网络脚本的攻击,这些脚本会自动查找软件中的漏洞。 它们有时被标识为User-Agent libwww-perl,这就是为什么你应该禁止从User-agent Libwww-perl访问。

关于如何测试,我不确定。