我正在创建一个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/
时,我收到内部服务器错误。任何帮助表示赞赏。谢谢!
答案 0 :(得分:3)
摆脱./
,用于指向当前目录。
RewriteRule ^testing1/(.*)$ testing1/controller.php
我有它的工作。
答案 1 :(得分:0)
RewriteRules按顺序执行。如果匹配,则忽略其余部分。 所以结果可能看起来像这样(只是RewriteRules):
RewriteRule ^testing1/(.*)$ /testing1/controller.php
RewriteRule . /index.php
第二条规则确实意味着当您输入一个字符(无论它是什么)时,您将被定向到index.php。我不知道这是否是你的预期行为。