0

我试图在我的.htaccess 上为我的网站(www.mydomain.com.ng)和 IP(http://173.254.30.129/)做一个 IP 和一个 URL 规范化我做了下面的代码,但它没有工作。

重写引擎开启

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 上做了上面的代码,我访问了我的 URL(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 中实现谢谢。

4

1 回答 1

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 的访问。

至于如何测试,不幸的是我不确定。

于 2015-08-04T09:49:47.203 回答