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
通过.htaccess正确重定向网站_.htaccess_Mod Rewrite_Redirect - Fatal编程技术网

通过.htaccess正确重定向网站

通过.htaccess正确重定向网站,.htaccess,mod-rewrite,redirect,.htaccess,Mod Rewrite,Redirect,我在第一个符号/后搜索了关于.htaccess重定向地址,但无法使其工作 .htaccess文件如下所示: Options +FollowSymlinks RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^/?(.*)$ /index.php?route=/$1 [L,QSA] RewriteCond %{HTTP_HOST} ^OldDoma

我在第一个符号/后搜索了关于.htaccess重定向地址,但无法使其工作

.htaccess文件如下所示:

Options +FollowSymlinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^/?(.*)$ /index.php?route=/$1 [L,QSA]
RewriteCond %{HTTP_HOST} ^OldDomain [NC]
RewriteRule ^blog/(.*)$ NewDomain/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^www.OldDomain [NC]
RewriteRule ^blog/(.*)$ http://www.NewDomain/$1 [R=301,L]
当我用域测试它时

www.OldDomain.com/catalog

它重定向到

www.NewDomain.eucatalog

没有斜杠符号“/”


如何使重定向保留斜杠符号?

这可能与此无关,但您需要将重定向规则(最后2个)放在路由规则之前。您的路由器(index.php)可能重定向不正确:

Options +FollowSymlinks
RewriteEngine On

RewriteCond %{HTTP_HOST} ^OldDomain [NC]
RewriteRule ^blog/(.*)$ NewDomain/$1 [R=301,L]

RewriteCond %{HTTP_HOST} ^www.OldDomain [NC]
RewriteRule ^blog/(.*)$ http://www.NewDomain/$1 [R=301,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^/?(.*)$ /index.php?route=/$1 [L,QSA]

嗨,我试着让你的问题更清楚,这样你就能得到更好的帮助。顺便说一句,欢迎来到SO!查看此处了解更多有关该网站的信息:Thx Hartmann其更清晰的效果是相同的:(symbol/在域解除绑定后,第二个出现正常@EdenLT你确定这不是
index.php
做的吗?是的,我想是的,我该怎么检查?@EdenLT查看代码中是否有重定向的内容没有,在索引文件中没有任何重定向。我想,如果:重定向到另一个站点时,它的读取域名+catego,可能吗ry是在wordpress配置中编写的,比如(它在and处不包含斜杠),然后我获得not/category或它可以强制htaccess在域名后添加斜杠