如何通过.htaccess启用mod_重写?

如何通过.htaccess启用mod_重写?,.htaccess,mod-rewrite,url-rewriting,cpanel,.htaccess,Mod Rewrite,Url Rewriting,Cpanel,我将在Cpanel中启用mod_rewrite(modsecurity),这是我的htaccess,请告诉我如何启用它 RewriteEngine on RewriteCond $1 !^(index\.php|images|public|assets|uploads|themes|install|updates|asset|mob|robots\.txt) RewriteRule ^(.*)$ index.php?/$1 [QSA,L] <FilesMatch "\.(jpg|jpeg|

我将在Cpanel中启用mod_rewrite(modsecurity),这是我的htaccess,请告诉我如何启用它

RewriteEngine on
RewriteCond $1 !^(index\.php|images|public|assets|uploads|themes|install|updates|asset|mob|robots\.txt)
RewriteRule ^(.*)$ index.php?/$1 [QSA,L]
<FilesMatch "\.(jpg|jpeg|png|gif|swf|css)$">
Header set Cache-Control "max-age=604800, public"
</FilesMatch>
重新编写引擎打开
1美元^(索引\.php | image | public |资产|上传|主题|安装|更新|资产| mob | robots\.txt)
重写规则^(.*)$index.php?/$1[QSA,L]
标题集缓存控制“最大年龄=604800,公共”

提前感谢

mod_重写与mod_安全性不是一回事。第一个允许您在.htaccess文件中创建自定义重写规则,就像您提到的那样。Mod_security是apache的一个安全模块(保护您的网站免受php sql注入攻击、xss等)

默认情况下,在新安装的cPanel/WHM上启用mod_rewrite


您的实际配置/设置中到底有什么不起作用?

根据您提供的.HTACCESS代码,mod_rewrite已启用。

重新启动引擎

而无法从cPanel端启用/禁用Mod_安全性。如果您有权访问服务器或WHM面板,则可以执行此操作,并确保已编译APACHE以启用mod_安全性,否则请联系您的主机提供商为您执行此操作。


您可以在“执行搜索”中找到APACHE compile for mod_安全详细信息。您是否使用ModRewrite模块支持编译Apache?如果您还没有启用它,您将不得不运行EasyApache来添加对apachemodrewrite的支持。事实上,我做到了,所以我甚至向Cpanel提交了一个票证,但他们没有回复。但我还是被困在这个问题上。