2014-02-25 55 views
1

重定向不存在的网站的页面我有一个问题,现在有游客浏览到用于到我的服务器上存在,但不再页面。这是由于我最初使用子目录而不是子域的决定。正因为如此,人们直接链接到他们的页面,而不是目录到各种留言板。所以当人们找到我的网站的链接时,他们会点击人们链接的内容,并将其引导至“未找到”页面。通过的.htaccess

为了更好地解释,这里是在给一个例子我最好的尝试。

主要URL人使用来访问我的网站hxxp://example.com/subsite/。内/子网站/目录下有文件,如welcome.html,about.html,contact.html。那么,什么情况是,当人们开始蔓延左右我的网站的链接,他们会散布链接,如hxxp://example.com/subsite/welcome.html,而不是仅仅hxxp://example.com/subsite/。截至目前,子网站目录只有(主要)一个index.html文件。

我试图完成的是,当有人试图导航到任何网页中不存在的子目录时,它将它们重定向到index.html文件。我想通过.htaccess文件完成此操作。

我试图通过使用下面的代码来此做我自己,但显然我太新的的.htaccess和Apache模块的工作,下面的代码如何导致恒定的重定向循环。

<IfModule mod_rewrite.c> 
RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ hxxp://example.com/subsite/ [L,QSA] 
</IfModule> 

如果任何人有任何意见或需要我澄清任何信息,请让我知道。任何帮助将不胜感激。谢谢!

回答

0

您可以使用:

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(subsite)/.+$ /$1/ [L,NC,R=301] 
+1

这工作就像一个魅力,anubhava!我会喜欢,但我需要至少15代表,才会让我。 – daniel

+0

只需点击左侧的刻度线,即可将答案标记为已接受。 – anubhava