2014-01-28 93 views
0

我想知道是否有可能将所有请求重定向到不存在的文件/目录到index.php,然后清理该URL。将所有请求重定向到index.php并清除URL

所以,当我去www.example.com/test/1我希望它被重定向(重写了?)到www.example.com

我试过以下,它并正确加载index.php,但它仍然表示,在地址栏www.example.com/test/1 ...

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php [L] 

当然,我还是希望我的CSS和JS正常负荷......

回答

1

试试这个。如果我明白,你想用这种方式重定向404找不到?

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php [R=301,L] 

或者,也许这一点没有的index.php

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

我不希望它是一个重定向404我只是希望所有的请求去'index.php'的一种方式,因为这是我用于这个简单的网络应用程序的唯一文件。但是因为我使用的是JS历史API,所以当用户刷新它时,我正在重写URL栏,我希望它重新加载应用程序并让它们重新启动。 –

+0

第二个例子的工作方式!由于该项目在一个子目录中,我不得不重写最后一句! –

+1

好酷。很高兴你得到它。 –

相关问题