开发者社区> 问答> 正文

Apache mod_rewrite模块未开启

万网虚拟主机qxu1587630465中Apache mod_rewrite模块未开启

展开
收起
得運電子 2018-08-15 15:50:41 914 0
1 条回答
写回答
取消 提交回答
  • ubuntu如何开启Rewrite模块  在终端输入: sudo a2enmod rewrite 开启Rewrite模块(停用模块,使用 a2dismod) sudo gedit /etc/apache2/sites-available/default 修改下面的地方 <Directory /> Options FollowSymLinks AllowOverride None(修改为AllowOverride All) </Directory> <Directory "/var/orioner"> Options Indexes FollowSymLinks MultiViews AllowOverride None(修改为AllowOverride All) Order allow,deny allow from all </Directory> 最后sudo /etc/init.d/apache2 restart。 ---------------------------------------------------- 在网站下面建立.htaccess文件 修改.htaccess文件属性 chmod -R 777 .htaccess  Windows如何开启Rewrite模块  环境: 系统 Windows Apache 2.2 加载Rewrite模块: 在conf目录下httpd.conf中找到 LoadModule rewrite_module modules/mod_rewrite.so 这句,去掉前边的注释符号“#”,或添加这句。 允许在任何目录中使用“.htaccess”文件,将“AllowOverride”改成“All”(默认为“None”): # AllowOverride controls what directives may be placed in .htaccess files. # It can be “All”, “None”, or any combination of the keywords: # Options FileInfo AuthConfig Limit # AllowOverride All 在Windows系统下不能直接建立“.htaccess”文件,可以在命令行下使用“echo a> .htaccess”建立,然后使用记事本编辑。  CentOs开启Apache的rewrite_module  centos的配置文件放在: /etc/httpd/conf/httpd.conf 打开文件找到: LoadModule rewrite_module modules/mod_rewrite.so 将前面"#"去掉,如果不存在则添加上句。 如果你的网站是根目录的话:找到  代码如下 <Directory />  Options FollowSymLinks  AllowOverride None </Directory> 将上面的None改为All 如果你的站点不在根目录,设置如下:  代码如下 <Directory "/var/www/html/my_directory"> Order allow,deny Allow from all AllowOverride All </Directory> OK,然后重启服务器,service httpd restart ,这样.htaccess就可以使用了。  出自: http://www.111cn.net/phper/apache/54086.htm
    来源于网络,供您参考,如若满意,请点击右侧【采纳答案】,如若还有问题,请点击【追问】  希望我的回答对您有所帮助,望采纳!   ~ O(∩_∩)O~
    
    2019-10-18 14:41:07
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Apache Flink技术进阶 立即下载
Apache Spark: Cloud and On-Prem 立即下载
Hybrid Cloud and Apache Spark 立即下载

相关镜像