为了账号安全,请及时绑定邮箱和手机立即绑定

如何在任何操作系统上启用mod_rewrite?

如何在任何操作系统上启用mod_rewrite?

PHP
饮歌长啸 2019-11-29 10:28:40
如果我理解正确,则需要添加一些东西httpd.config以启用mod_rewrite。如果是这样,我需要输入什么httpd.conf或apache.conf?请特定于操作系统。
查看完整描述

3 回答

?
大话西游666

TA贡献1817条经验 获得超14个赞

对于使用Apache2在Debian上启用mod_rewrite的人们来说,这只是一个方便:


要检查是否启用了mod_rewrite:


通过运行在mods_enabled中查找到模块的链接


ls /etc/apache2/mods-enabled | grep rewrite

如果输出,rewrite.load则启用模块。(注意:您的apache2路径可能不是/ etc /,尽管可能是。)


如果尚未启用mod_rewrite:


启用模块(实际上是创建我们在上面寻找的链接):


a2enmod rewrite

重新加载所有apache配置文件:


service apache2 restart


查看完整回答
反对 回复 2019-11-29
?
精慕HU

TA贡献1845条经验 获得超8个赞

就我而言,即使完成所有这些配置,问题还是出现了(@Pekka提到了httpd.conf和.htaccess文件中的更改)。仅在我添加后才解决


<Directory "project/path">

  Order allow,deny

  Allow from all

  AllowOverride All

</Directory>

虚拟主机文件中的虚拟主机配置


编辑于29/09/2017(对于Apache 2.4 <) 请参阅此答案


<VirtualHost dropbox.local:80>

DocumentRoot "E:/Documenten/Dropbox/Dropbox/dummy-htdocs"

ServerName dropbox.local

ErrorLog "logs/dropbox.local-error.log"

CustomLog "logs/dropbox.local-access.log" combined

<Directory "E:/Documenten/Dropbox/Dropbox/dummy-htdocs">

    # AllowOverride All      # Deprecated

    # Order Allow,Deny       # Deprecated

    # Allow from all         # Deprecated


    # --New way of doing it

    Require all granted    

</Directory>


查看完整回答
反对 回复 2019-11-29
  • 3 回答
  • 0 关注
  • 759 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信