ubuntu开启rewrite ubuntu重启网卡
大家好,今天来为大家解答ubuntu开启rewrite这个问题的一些问题点,包括ubuntu重启网卡也一样很多人还不知道,因此呢,今天就来为大家分析分析,现在让我们一起来看看吧!如果解决了您的问题,还望您关注下本站哦,谢谢~
如何在Ubuntu下启动Apache的Rewrite功能
在终端中执行
sudo a2enmod rewrite
指令后,即启用了 Mod_rewrite模块。
另外,也可以通过将/etc/apache2/mods-available/rewrite.load连接到/etc/apache2/mods-enabled/rewrite.load来打开 Mod_rewrite模块。用指令操作就是:
sudo ln-s/etc/apache2/mods-available/rewrite.load/etc/apache2/mods-enabled/rewrite.load
一点小提示
事实上,当我在 Ubuntu中采用上述做法并重启了 Apache服务后,仍然无法正常 rewrite网址。这里,还有一点需要注意的地方:
sudo vim/etc/apache2/sites-enabled/000-default
将其中的:
AllowOverride None
修改为:
AllowOverride All
上面的/etc/apache2/sites-enabled/000-default实则为/etc/apache2/sites-available/default的连接。而 AllowwOverride None则会完全忽略.htaccess文件,自然其中所定义的 rewrite规则也就不能生效了。
最后,别忘了使用下列指令来重启 Apache:
sudo/etc/init.d/apache2 restart.
Ubuntu开启.htaccess的支持配置方法分享
步骤:
1.终端运行
复制代码
代码如下:
sudo a2enmod
程序提示可供激活的模块名称,输入:
rewrite
或者
复制代码
代码如下:
sudo a2enmod rewrite
另外,也可以通过将/etc/apache2/mods-available/rewrite.load连接到/etc/apache2/mods-enabled/rewrite.load来打开 Mod_rewrite模块。用指令操作就是
复制代码
代码如下:
sudo ln-s/etc/apache2/mods-available/rewrite.load/etc/apache2/mods-enabled/rewrite.load
2.修改/etc/apache2/sites-enabled/000-default(该链接指向的是站点配置文件)
把(默认的www目录、或者需要应用.htaccess的目录)下的AllowOverride属性改为All,保存。
3.重新加载apache
复制代码
代码如下:
sudo/etc/init.d/apache2 restart
附xampp的ModRewrite开启方法:
要开启Mod Rewrite功能其实是很简单的:
1.在你的XAMPP安装目录下找到 httpd.conf这个文件(位于etchttpd.conf)
2.用vim或其他文本编辑器打开它
3.找到“AllowOverride None”,替换为”AllowOverride All“。(修改第一个就可以了)
4.再找到”#LoadModule rewrite_module modules/mod_rewrite.so“,把前面的”#”号去掉
5.重启XAMPP
然后Mod Rewrite功能就开启了:)
如何开启Apache Rewrite功能
一、Ubuntu默认未开启Rewrite支持
apche模块加载工作已分散到不同的配置文件,这样看起来似乎更为合理,管理起来也非常方便。下面看一下如何开启Rewrite模块,当用户需使用301重定向、伪静态等Rewrite功能时,一般都习惯于使用.htaccess文件配置,比如下面的301重定向:
Options+FollowSymLinks
RewriteEngine on
RewriteCond%{HTTP_HOST} ^abc.com [NC]
RewriteRule ^(.*)$ $1 [L,R=301]
配置完成后,使用/etc/init.d/apache2 reload命令加载生效,这时,如果未开启Rewrite功能,则会出现500错误(浏览器显示),查看LOG错误如下:
[Sun Jan 30 02:41:29 2011] [alert] [client 12.34.56.78]/srv/www/abc.com/public_html/.htaccess: Invalid command'RewriteEngine', perhaps misspelled or defined by a module not included in the server configuration
说明需要开启Rewrite模块加载,加载开启过程如下。
二、手动开启加载Rewrite
1、使用终端工具连接服务器,输入管理员帐号和密码
2、执行加载Rewrite模块:
a2enmod rewrite
执行后,会提示OK和重启Apache命令(/etc/init.d/apache2 restart)。
3、参照上文的目录配置,做个启动链接(下次启动自动加载):
ln-s/etc/apache2/mods-available/rewrite.load/etc/apache2/mods-enabled/rewrite.load
执行后会在mods-available目录下创建一个快捷方式,连接到mods-enabled下rewrite模块。
4、重启apache:
/etc/init.d/apache2 restart
注意:如果使用的是apache默认网站目录(一般是类似于/var/www文件夹),没有创建单独的自己配置文件,可能还需要修改/etc/apache2/sites-available/default这个文件,把其中的AllowOverride None修改为AllowOverride All,因为default配置里还默认关闭.htaccess重载,打开后.htaccess才会生效。
三、如何判断Rewrite已经开启
1、检查确认Rewrite模块加载
本文测试是在CentOS 6系统上,路径为:/etc/httpd/conf/httpd.conf
LoadModule rewrite_module modules/mod_rewrite.so
如果前面有注释就去掉即可,重启APACHE。
2、检查确认目录Rewrite打开
Rewrite库加载不代表我们的.htaccess文件就能生效,还需要专门打开指定目录的AllowOveride开关,脚本如下:
<Directory/var/www/>
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
其中AllowOverride只能定义在Directory这个Section里,具体用法可参考apache官方说明(下文链接),以上脚本一般放在httpd.conf或/etc/httpd/conf.d/vhost.conf下面,尽量更网站配置的:
<VirtualHost...>....</VirtualHost>
定义在一起,方便维护。
3、测试Rewrite功能
以下为.htaccess测试实例:
# BEGIN
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase/
RewriteRule.*$
</IfModule>
#END
测试方法,拷贝保存为.htaccess,上传到网站根目录下,访问网站任何路径页面,均会跳转到本博客,说明Rewrite已生效。