CooCooWakka : UrlRewriting

首页 :: 索引 :: 修订历史 :: 最新评论 :: CooCooWakkaGroup :: 登陆/注册 :: 你好, 38.103.63.62
你的足迹: » UrlRewriting
分类: » 类别索引 » 用户文档
由于本站頁面是以簡體中文儲存,你現在看到的是動態轉換生成的繁體中文版本。
本動態轉換功能依然處于測試開發階段。返回

Url Rewrite Mod

這是一個Apache提供的
內置模塊
,可以實現對請求網址進行重新處理:
比如:
這是一個常規的(非rewrite mod)的CooCooWakka地址:
[External Link]http://www.hsfz.net.cn/coo/wcvs/wakka.php?wakka=HomePage
如果開啟rewrite mod,則地址可變為:
[External Link]http://www.hsfz.net.cn/coo/wcvs/HomePage
顯然,漂亮多了。

如何開啟
首先確認你的CooCooWakka根目錄下有".htaccess"文件,內容如下:
RewriteEngine on
RewriteCond   %{REQUEST_FILENAME}  !-d
RewriteCond   %{REQUEST_FILENAME}  !-f
RewriteRule   ^(.*)$   wakka.php?wakka=$1 [QSA,PT,L]

並且設置wakka.config.php,(以上文地址為例)
    "base_url" => "[External Link]http://www.hsfz.net.cn/coo/wcvs/",
    "base_path" => "[External Link]http://www.hsfz.net.cn/coo/wcvs/",
    "rewrite_mode" => "1",
然後編輯apache的conf(httpd.conf)文件。(假設/var/www/wakka是你的文件系統上的實際路徑)
    <Directory "/var/www/wakka/">
    AllowOverride All
    </Directory>

如何關閉
修改.htaccess,

RewriteEngine? on
改為
RewriteEngine? off
並設置wakka.config.php,
    "base_url" => "[External Link]http://www.hsfz.net.cn/coo/wcvs/wakka.php?wakka=",
    "base_path" => "[External Link]http://www.hsfz.net.cn/coo/wcvs/",
    "rewrite_mode" => "0",


存在的問題
如果在虛擬目錄中開啟,訪問 [External Link]http://www.hsfz.net.cn/coo/wcvs 會出現錯誤 [External Link]http://www.hsfz.net.cn/coo/wcvs/ 則不會。
該問題已經被解決,請按照上文修改自己的.htaccess

參考
[External Link]Apache URL Rewriting Guide

好象要把httpd.conf裡這句的注釋去掉?
LoadModule? rewrite_module modules/mod_rewrite.so
我試了好象沒去掉不行

SourceForge.net Logo Creative Commons License
请享受共创成果的同时,尊重他人劳动。本站点内容如未特别声明,全部遵循 Creative Commons License by-nc-sa协议发布。