.htaccess 重写

URL重写 的实现

.htaccess的重写功能的重要性是理所应当的,不仅可以美化URL,还能改善路由的规则。

开启方法非常简单:

  1. 在http.conf配置文件中找到下面一行:
#LoadModule rewrite_module modules/mod_rewrite.so

将行头的 “#” 注释符号去掉。

  1. 在项目的主目录下添加.htaccess文件,打开并加入如下的内容:
<ifmodule mod_rewrite.c>
     RewriteEngine On
     #URL重写 规则
</ifmodule>

URL重写与实际文件夹发生冲突

有时,我们会在主目录下使用URL重写来实现例如文章等的页面的打开。可是当主目录开启了URL重写后再打开子目录,会发现子目录的URL会被重写后的URL覆盖,如何解决?
打开子目录下的项目所在的主目录,添加一个.htaccess文件,加入以下内容:

<IfModule mod_rewrite.c>
RewriteEngine on
#RewriteBase后为子目录的位置
RewriteBase /studio
</IfModule>

这样就较好地解决了这个问题。