6

对于 IP 规范化,我被告知需要将站点的 IP 地址重定向到域名。我正在运行一个标准的 WordPress 安装,它已经附带了它自己的 .htaccess 文件。我在下面通过添加“重定向”行对其进行了修改:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /

Redirect 301 http://12.34.56.789 http://www.domainname.com

RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

但是,它不起作用。有谁知道出了什么问题?

谢谢!

4

2 回答 2

11

您通常不希望将Redirect(mod_alias) 与RewriteRule(mod_rewrite) 混合使用,因为它们都应用于相同的 URI,并且有时会破坏彼此的更改。坚持使用 mod_rewrite 因为你有已经使用它的 wordpress 规则。

更换

Redirect 301 http://12.34.56.789 http://www.domainname.com

和:

RewriteCond %{HTTP_HOST} ^12\.34\.56\.789$
RewriteRule ^(.*)$ http://www.domainname.com/$1 [L,R=301]
于 2013-11-14T22:47:35.650 回答
1

乔恩林的回答对我有用,但我不得不使用

RewriteCond %{REMOTE_ADDR} ^12\.34\.56\.789$
RewriteRule ^(.*)$ http://www.domainname.com/$1 [L,R=301]

代替

RewriteCond %{HTTP_HOST} ^12\.34\.56\.789$
RewriteRule ^(.*)$ http://www.domainname.com/$1 [L,R=301]
于 2014-01-11T11:28:05.537 回答