Ubuntu Apache配置Rwrite URL重寫

Ubuntu Apache配置Rwrite URL重寫


1.加載rewrite模塊

  • /etc/apache2/目錄下有兩個模塊文件夾,mods-available/mods-enabled

  • 其中mods-available爲可用模塊存放文件夾,mods-enabled爲激活模塊存放文件夾。

  • Mods-enabled文件夾中存放的是mods-available文件夾中文件的軟連接。

  • 因此,將mods-available文件夾中的文件,在mods-enabled文件夾中創建一個軟連接即可。

命令:sudoln -s /etc/apache2/mods-available /etc/apache2/mods-enabled

當前apache 可能沒有加載rewrite模塊所以要重新加載一下

sudo a2enmod rewrite



 

2.將主機中的<Directory></directory>中的AllowOverrideNone 改爲AllowOverrideall.

  • Ubuntu系統中與window中的配置文件的存放位置不同

  • Ubunut下配置文件在apache2.conf中。

  • 其中加載模塊,和其他相應的配置文件,被摘出,單獨放置。(參見上如apache目錄)

  • 是將<directory></directory>所有的AllowOverrideNone改爲AllowOverrideall

3.在你的網站根目錄下創建.htaccess文件

  • <IfModulemod_rewrite.c>

  • Options+FollowSymlinks

  • RewriteEngineOn

  • RewriteCond%{REQUEST_FILENAME} !-d

  • RewriteCond%{REQUEST_FILENAME} !-f

  • RewriteRule^(.*)index.php/

  • 1 [QSA,PT,L]

  • </IfModule>


4.重啓Apache服務


命令:sudo/etc/init.d/apache2 restart

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章