.htaccess PHP控制器内部服务器错误

时间:2013-07-26 18:55:43

标签: php .htaccess mod-rewrite

我正在创建一个PHP控制器,用于在我的域上进行测试。默认情况下,域完全在Wordpress上,我在设置由PHP控制器控制的文件夹testing1时遇到问题。这是我的.htaccess文件中的代码:

# BEGIN WordPress
<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d


RewriteRule . /index.php

RewriteRule ^testing1/(.*)$ ./testing1/controller.php

</IfModule>

# END WordPress

当我转到mydomain.com/testing1/时,我收到内部服务器错误。任何帮助表示赞赏。谢谢!

2 个答案:

答案 0 :(得分:3)

摆脱./,用于指向当前目录。

RewriteRule ^testing1/(.*)$ testing1/controller.php

我有它的工作。

答案 1 :(得分:0)

RewriteRules按顺序执行。如果匹配,则忽略其余部分。 所以结果可能看起来像这样(只是RewriteRules):

RewriteRule ^testing1/(.*)$ /testing1/controller.php    
RewriteRule . /index.php

第二条规则确实意味着当您输入一个字符(无论它是什么)时,您将被定向到index.php。我不知道这是否是你的预期行为。