我试图在我的网站(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中实现谢谢。
答案 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访问。
关于如何测试,我不确定。