301使用标准WordPress .htaccess文件重定向IP地址

Yaz*_*min 5 wordpress .htaccess redirect

对于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
Run Code Online (Sandbox Code Playgroud)

但是,它不起作用.谁知道什么是错的?

谢谢!

Jon*_*Lin 10

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

更换

Redirect 301 http://12.34.56.789 http://www.domainname.com
Run Code Online (Sandbox Code Playgroud)

有:

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

  • 重写条件可以更松散地表达为`RewriteCond%{HTTP_HOST} ^\d + \.\ d + \.\ d + \.\ d + $` - 不需要将此规则限制为单个IP地址. (4认同)