Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache 正在索引服务器IP,重定向到域+;HTAccess中的路径_Apache_.htaccess_Redirect - Fatal编程技术网

Apache 正在索引服务器IP,重定向到域+;HTAccess中的路径

Apache 正在索引服务器IP,重定向到域+;HTAccess中的路径,apache,.htaccess,redirect,Apache,.htaccess,Redirect,谷歌正在索引我的服务器IP地址,导致重复内容问题。我想将IP地址重定向到域,但保留URL路径。我尝试过这个,但它会将所有带有IP地址的URL重定向到主页: RewriteCond %{HTTP_HOST} ^[0-9]+(\.[0-9]+){3}$ [OR] RewriteCond %{HTTP_HOST} !^www\.ridepros\.com$ [OR] RewriteCond %{HTTP_HOST} ^ridepros.com$ [NC] RewriteRule ^(.*)$ http

谷歌正在索引我的服务器IP地址,导致重复内容问题。我想将IP地址重定向到域,但保留URL路径。我尝试过这个,但它会将所有带有IP地址的URL重定向到主页:

RewriteCond %{HTTP_HOST} ^[0-9]+(\.[0-9]+){3}$ [OR]
RewriteCond %{HTTP_HOST} !^www\.ridepros\.com$ [OR]
RewriteCond %{HTTP_HOST} ^ridepros.com$ [NC]
RewriteRule ^(.*)$ http://www.ridepros.com/$1 [L,R=301]
我更愿意将用户重定向到正确的URL,而不是主页。我已经尝试过了,但是当我将其粘贴到HTaccess文件中时,出现了服务器500错误:

RewriteCond %{HTTP_HOST} !208\.113\.243\.229\(?<silo>[a-zA-Z_0-9]+\W*\S*)
RewriteRule (.*) http://www.ridepros.com/$1
RewriteCond%{HTTP\u HOST}!208\.113\.243\.229\(?[a-zA-Z_0-9]+\W*\S*)
重写规则(.*)http://www.ridepros.com/$1

关于如何解决这个问题有什么建议吗?

仅供参考,我在一个站长世界的帖子中找到了这个,它解决了我的问题

RewriteCond %{HTTP_HOST} ^[0-9]+(\.[0-9]+){3} [OR]
RewriteCond %{HTTP_HOST} ^example\.com
RewriteRule (.*) http://www.example.com/$1 [R=301,L]

RewriteCond%{HTTP\u HOST}^www\.ridepros\.com$
RewriteRule^(.*)$http://www.ridepros.com/1美元[L,R=301]
就足够了。首先尝试清除浏览器缓存,因为浏览器会主动缓存301。你的代码应该可以工作。谢谢,我只尝试了这两行代码,它仍然会将所有内容重定向到主页。我清除了浏览器缓存并尝试了多个浏览器。try
RewriteRule^(.*)$http://www.ridepros.com%{REQUEST_URI}[L,R=301]
谢谢,我刚刚尝试了这个,但它仍然重定向到主页:
RewriteCond%{HTTP_HOST}^www\.ridepros\.com$RewriteRule^(.*)$http://www.ridepros.com%{REQUEST_URI}[L,R=301]