0

我正在为我的域上的测试目的创建一个 PHP 控制器。默认情况下,域完全在 Wordpress 上,我在设置testing1要由我的 PHP 控制器控制的文件夹时遇到问题。这是我的 .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/我得到一个内部服务器错误。任何帮助表示赞赏。谢谢!

4

2 回答 2

3

去掉./, 用来指向当前目录。

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

我有它的工作。

于 2013-07-26T19:06:22.237 回答
0

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

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

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

于 2013-07-26T19:06:42.083 回答