我試圖將一個子目錄轉換爲在查詢中使用的變量。Apache Mod_Rewrite幫助
例如
域/子目錄/ STRING(需要 「STRING」 子目錄)
轉換爲:
域/子目錄/ index.php的Q = STRING
所有I」?得到的是內部服務器錯誤和404的和phpinfo()出於某種奇怪的原因。
P.S.
嘗試這個頁面已經在信息:http://corz.org/serv/tricks/htaccess2.php
編輯:
這似乎是工作。 RewriteRule ^([a-zA-Z0-9] +)$ index.php?qst = $ 1
但它限制匹配AlphaNum字符,我想包括, - ,_和#如果它是可能。
這給了我404。 – petsoukos 2011-06-08 13:19:48
這個規則假定任何對domain/subdir/STRING的請求都是從domain/subdir/index.php?q = STRING提供的。你必須確保在domain/subdir /目錄中有index.php。同時檢查Apache的錯誤日誌,看看它試圖獲得什麼資源。 – 2011-06-08 13:27:22
index.php位於子目錄中。 [Wed Jun 08 16:31:28 2011] [error] [client 127.0.0.1]文件不存在:C:/ Program Files(x86)/ Apache Software Foundation/Apache2.2/htdocs/subdir/string – petsoukos 2011-06-08 13:36:12