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

如果我理解正确,则需要添加一些东西httpd.config以启用mod_rewrite。如果是这样,我需要输入什么httpd.confapache.conf?请特定于操作系统。



饮歌长啸
浏览 760回答 3
3回答

大话西游666

对于使用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

精慕HU

就我而言,即使完成所有这些配置,问题还是出现了(@Pekka提到了httpd.conf和.htaccess文件中的更改)。仅在我添加后才解决<Directory "project/path">&nbsp; Order allow,deny&nbsp; Allow from all&nbsp; AllowOverride All</Directory>虚拟主机文件中的虚拟主机配置编辑于29/09/2017(对于Apache 2.4 <) 请参阅此答案<VirtualHost dropbox.local:80>DocumentRoot "E:/Documenten/Dropbox/Dropbox/dummy-htdocs"ServerName dropbox.localErrorLog "logs/dropbox.local-error.log"CustomLog "logs/dropbox.local-access.log" combined<Directory "E:/Documenten/Dropbox/Dropbox/dummy-htdocs">&nbsp; &nbsp; # AllowOverride All&nbsp; &nbsp; &nbsp; # Deprecated&nbsp; &nbsp; # Order Allow,Deny&nbsp; &nbsp; &nbsp; &nbsp;# Deprecated&nbsp; &nbsp; # Allow from all&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;# Deprecated&nbsp; &nbsp; # --New way of doing it&nbsp; &nbsp; Require all granted&nbsp; &nbsp;&nbsp;</Directory>
打开App,查看更多内容
随时随地看视频慕课网APP