htaccess重定向到index.php忽略所有其他php文件

时间:2013-10-01 11:49:43

标签: .htaccess redirect

我希望每个url或文件都被重定向到index.php但有一些例外(见下文)。它在我的本地服务器上运行良好,但在真实服务器上它不能正常工作。

我的问题是当我在浏览器网址中输入并被我的htacess忽略时,会打开像collection.php这样的文件。这些文件也应该重定向到我的index.php。我该怎么办?

我的htaccess:

# html5 pushstate (history) support:

AddHandler php5-cgi .php

AddType video/ogg .ogv
AddType video/mp4 .mp4
AddType video/webm .webm

<ifModule mod_rewrite.c>
RewriteEngine On
RewriteBase /WALT/

#rewriteRule ^(([a-z0-9\-]+/)*[a-z0-9\-]+)$ $1/ [NC,R=301,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !index
RewriteCond %{REQUEST_URI} !/content/create/ [NC]
RewriteCond %{REQUEST_URI} !/img/ [NC]
RewriteCond %{REQUEST_URI} !/video/ [NC]
RewriteCond %{REQUEST_URI} !/favicon.ico [NC]
RewriteCond %{REQUEST_URI} !/cms/ [NC]
RewriteCond %{REQUEST_URI} !^/collection.php [NC]

RewriteRule (.*) index.php [L]

</ifModule>

1 个答案:

答案 0 :(得分:0)

查看您的Apache(或其他Web服务器)配置。在ConfigFile中,声明了VHOST,请确保“AllowOverwrite”设置为“ALL”

调试的最佳方法是临时激活RewriteLogs。所以你看到错误的位置。