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已生效。

阅读剩余
THE END