2012-05-23 64 views
0

我正在使这个网站,我已经清理了我的网址。我唯一无法在网上找到的是如何删除旧的,因此每个页面只有1个链接。链接重写和删除旧链接

这是我的.htaccess

RewriteBase/
RewriteCond %{HTTP_HOST} !^domain.eu$ [NC] 
RewriteRule ^(.*)$ http://domain.eu/$1 [L,R=301] 

RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_URI} !(.*)/$ 
RewriteRule ^(.*)$ http://domain.eu/$1/ [L,R=301] 

RewriteRule ^secured/ - [L] 

RewriteRule ^login/$ paginas/login.php 
RewriteRule ^([a-zA-Z0-9]+)/$ index.php?taal=$1 
RewriteRule ^([a-zA-Z0-9]+)/([a-zA-Z0-9]+)/$ index.php?taal=$1&pagina=$2 

ErrorDocument 404 /paginas/error404.php 

那么,如何使的index.php?塔尔= 1个& pagina = 2类型的链接不可用,所以人们只能用domain.eu/1/ 2 /?

谢谢。

回答

0

为什么要排除这些网址?如果较短的版本更好,并且用户无论如何都被重定向到他们,他们将开始使用短版本。在我看来,使“旧”网站停止工作的可用性很差。 301重定向对于您的问题是一个很好的解决方案!

+0

因为他们说谷歌不喜欢网站谁拥有多个网址到同一页面。 301是如何工作的,因为如果我在重写规则之后放置[R = 301],它会删除干净的URL并链接到旧的URL。旧的网址仍在工作,但不会将它们重定向到新的网址。谢谢你的协助。 – user1412373

+0

如果你在某个地方不使用这些“旧”的网址,那么这对谷歌来说并不重要。如果您通过2种不同的链接链接到内容,则重复的内容只是一个问题。如果你只使用你的新链接,没问题。您可以使用[301,L]将使用旧网址的用户添加到新网址,然后将干净网址重写为参数版本,而无需重定向用户。 – Michael

+0

谢谢您的信息! – user1412373