Php Smarty无法使用.htaccess和mod_rewrite写入模板c

Php Smarty无法使用.htaccess和mod_rewrite写入模板c,php,.htaccess,mod-rewrite,smarty,Php,.htaccess,Mod Rewrite,Smarty,我正在使用这段代码 <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^([^.?]+)$ /content%{REQUEST_URI}.php [L] </IfModule> 重新启动发动机 重写基/ 重写cond%{REQUEST_FIL

我正在使用这段代码

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^.?]+)$ /content%{REQUEST_URI}.php [L]
</IfModule>

重新启动发动机
重写基/
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写规则^([^.?]+)$/content%{REQUEST_URI}.php[L]
为了让我的URL看起来更“漂亮”,所以它不是domain.com/content/file.php,而是domain.com/file


调用smarty模板的PHP文件位于content目录中。我已将对template_c的权限递归更改为777,但仍然收到错误消息“Smarty:无法写入文件/../templates_c”。当我将php文件移出内容目录并在domain.com/file.php上访问它时,Smarty工作得非常好。如何在mod_rewrite就绪的情况下将我的php文件保存在内容目录中,并且仍然能够使用Smarty?

我只需要在我的内容文件夹中创建具有相应权限的模板和缓存文件夹。我试过了,很管用!感谢Borgtex让我走上正轨。

您是否使用$smarty->setCompileDir设置模板的位置?或者您使用的是默认配置?我使用的是默认配置。我还有一个不在内容文件夹中的索引文件,因此希望该功能也保留下来。smarty可以在多个位置编译吗?domain.com/content/templates\u c是否存在?或者只有domain.com/templates\u c?到目前为止只有domain.com/templates\u c。也许如果我在内容中创建了该文件夹并更改了该文件夹的权限,它会工作吗?