在windows服务器上找不到重定向到404的Cakephp页面


Cakephp pages redirect to 404 not found on windows server

我已经在windows服务器上上传了cakepp文件,

我得到一个错误HTTP错误404.0-找不到以下所有页面。

http://exoticvoyages.ntechinfo.com/index/index
http://exoticvoyages.ntechinfo.com/index/search
http://exoticvoyages.ntechinfo.com/index/getcountry
http://exoticvoyages.ntechinfo.com/countries/index

但是,如果我将以上所有页面重定向到http://exoticvoyages.ntechinfo.com/那么它运行良好。

主.htaccess文件是

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /
RewriteRule ^$ app/webroot/ [L]
RewriteRule (.*) app/webroot/$1 [L]
</IfModule>

应用程序.htaccess文件是

<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteBase /app/
    RewriteRule    ^$    webroot/    [L]
    RewriteRule    (.*) webroot/$1    [L]
</IfModule>

htaccess文件是

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /app/webroot/
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ index.php [QSA,L]
</IfModule>

有人能给我解决方案吗?

检查Rewritebase

看看,还有这里

希望这能解决问题。

.htaccess不能在windows IIS上工作,因此在cake phpu上可以使用http://bakery.cakephp.org/articles/vanremortele/2011/05/08/cakephp_rewrites_on_windows_server_net_framework_4_0_extensionless_urls_fix