我希望每个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>
答案 0 :(得分:0)
查看您的Apache(或其他Web服务器)配置。在ConfigFile中,声明了VHOST,请确保“AllowOverwrite”设置为“ALL”
调试的最佳方法是临时激活RewriteLogs。所以你看到错误的位置。