apache rewrite
阿新 • • 發佈:2019-01-01
一、
通過phpinfo()函式檢視環境配置,檢視apache2handler中“Loaded Modules”已經開啟的模組,如果裡面包括“mod_rewrite”,則已經支援,不再需要繼續設定。
如果沒有,需要在 httpd.conf 檔案中進行設定,找到“LoadModule rewrite_module”,將前面的"#"號刪除即可。
如果沒有找到,那麼在“LoadModule” 區域最後加入“LoadModule rewrite_module modules/mod_rewrite.so”然後重啟apache伺服器即可。
二、讓apache伺服器支援".htaccess"
開啟httpd.conf檔案,查詢定義網站主目錄的Directory項,
將
Options FollowSymLinks
AllowOverride None
改為
<Directory />
Options FollowSymLinks
AllowOverride All
</Directory>
這樣rewrite和.htaccess的支援就設定好了。
三、測試
現在可以建立一個.htaccess檔案來測試一下前面的設定。
在網站的根目錄下建立.htaccess檔案,
/.htaccess
RewriteEngine on
RewriteRule !/.(js|ico|gif|jpg|png|css)$ index.php
現在可以試試訪問網站來確定rewrite有沒有起作用。
通過phpinfo()函式檢視環境配置,檢視apache2handler中“Loaded Modules”已經開啟的模組,如果裡面包括“mod_rewrite”,則已經支援,不再需要繼續設定。
如果沒有,需要在 httpd.conf 檔案中進行設定,找到“LoadModule rewrite_module”,將前面的"#"號刪除即可。
如果沒有找到,那麼在“LoadModule” 區域最後加入“LoadModule rewrite_module modules/mod_rewrite.so”然後重啟apache伺服器即可。
二、讓apache伺服器支援".htaccess"
開啟httpd.conf檔案,查詢定義網站主目錄的Directory項,
將
Options FollowSymLinks
AllowOverride None
改為
<Directory />
Options FollowSymLinks
AllowOverride All
</Directory>
這樣rewrite和.htaccess的支援就設定好了。
三、測試
現在可以建立一個.htaccess檔案來測試一下前面的設定。
在網站的根目錄下建立.htaccess檔案,
/.htaccess
RewriteEngine on
RewriteRule !/.(js|ico|gif|jpg|png|css)$ index.php
現在可以試試訪問網站來確定rewrite有沒有起作用。