Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.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和重定向301_.htaccess_Redirect - Fatal编程技术网

.htaccess HTACCESS和重定向301

.htaccess HTACCESS和重定向301,.htaccess,redirect,.htaccess,Redirect,我想通过htaccess创建一个重定向301,但由于某些原因,它不起作用,因为我在htaccess中有更多的规则,但是如果我删除它们并只保留重定向,它就起作用了 有什么想法吗 Options +FollowSymLinks RewriteEngine On ErrorDocument 404 error.php RewriteRule ^sitemap.xml sitemap.php RewriteCond %{ENV:REDIRECT_STATUS} 200 RewriteRule .*

我想通过htaccess创建一个重定向301,但由于某些原因,它不起作用,因为我在htaccess中有更多的规则,但是如果我删除它们并只保留重定向,它就起作用了

有什么想法吗

Options +FollowSymLinks
RewriteEngine On

ErrorDocument 404 error.php
RewriteRule ^sitemap.xml sitemap.php

RewriteCond %{ENV:REDIRECT_STATUS} 200
RewriteRule .* - [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteCond %{REQUEST_URI} ^(.*)$
RewriteRule (.*) seoPage.php?w=%{REQUEST_URI}

将重定向放在第一位

在htaccess中,第一个匹配规则起作用。

所以,可能有另一条规则覆盖了这条规则。

在我看来,您并不是在整个文档中执行301操作。301应该是这样的

RewriteCond %{REQUEST_URI} ^(.*)$
RewriteRule (.*) seoPage.php?w=%{REQUEST_URI} [L,R=301]
重点放在R=301上。检查这里详细描述了重写规则的每一部分的含义。或者你可以检查一下


利维尔也有一个很好的观点

所以我们应该猜猜你的.htaccess中有什么?我猜猜了:在第一行:重定向301/test/然后它转到:是的,但我想要spasific页面。。。我想忽略你写的这条规则。。。