0

我正在为客户开发一个应用程序,其中他们有一个网站,上面有一些 wordpress 博客 http://www.chasethepaper.com

在根目录下,htaccess 文件是

<IfModule mod_rewrite.c>
RewriteEngine On
 RewriteBase /
 RewriteCond %{REQUEST_URI} !^/(yumninja_app_1_0|yumninja_app_1_0/.*)$
 RewriteRule ^index\.php$ - [L]
 RewriteCond %{REQUEST_FILENAME} !-f
 RewriteCond %{REQUEST_FILENAME} !-d
 RewriteRule . /index.php [L]
 </IfModule>

在根目录下,我有一个名为

'yumninja_app_1_0'

在“ap”文件夹中,我有一个 htaccess

如果你去 http://chasethepaper.com/yumninja_app_1_0/api/

它显示了索引页面,但是,如果你去

http://chasethepaper.com/yumninja_app_1_0/api/getReviews 它返回 wordpress 404

这是 api 文件夹中的 htaccess 文件

RewriteEngine On

# Some hosts may require you to use the `RewriteBase` directive.
# If you need to use the `RewriteBase` directive, it should be the
# absolute physical path to the directory that contains this htaccess filwe.
#
# RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !^/(yumninja_app_1_0|yumninja_app_1_0/.*)$
RewriteRule ^(.*)$ index.php [QSA,L]

<IfModule Mod_php.c> 
 php_value upload_max_filesize 10M
 php_value post_max_size 20M
 php_value memory_limit 32M
</IfModule>

我真的不确定为什么这不起作用。那是几天前。我知道 /getReviews 是有效的,因为我将相同的文件夹结构复制到另一台服务器并且它工作正常 http://javadash.com/yumninja_app_1_0/api/getReviews

4

2 回答 2

0

我想到了。那是因为我有

RewriteCond %{REQUEST_URI} !^/({app_name}|{app_name}.*)$

在 api 文件夹中的 .htaccess 文件中。一旦我删除它,它就起作用了

于 2013-02-05T19:37:39.123 回答
0

如果服务器是 apache,请查看 error.log 文件,它应该提供有关问题所在的有用信息。

于 2013-01-29T21:25:40.347 回答