2011-10-11 49 views
0

我想通过htaccess重定向301,但由于某些原因,这是行不通的,因为我在htaccess中有更多的规则,但是如果我删除它们并留下重定向它的工作。HTACCESS and redirect 301

任何想法?..

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} 
+1

所以我们应该猜你在.htaccess中有什么? – daniels

+0

附加的代码... – John

回答

0

将重定向到首位。

在htaccess中的第一个匹配的规则工作。
因此,可能会有其他规则覆盖这一个。

+0

我做了:在第一行:重定向301 /测试/ http://www.google.co.il/它的去:http://www.google.co.il/? word =/test/ – John

0

在我看来,你在整个文档中都没有301。 301应该是这样的

RewriteCond %{REQUEST_URI} ^(.*)$ 
RewriteRule (.*) seoPage.php?w=%{REQUEST_URI} [L,R=301] 

重点放在R = 301。检查this page。详细描述了重写规则的每个部分是什么意思。或者,您可以检查documentation for .htaccess files

铁狮也有一个好点。

+0

是的,但是我想要加分页面...而且我想忽略你写的这个规则...... – John