2010-09-26 66 views

回答

0

我用的DocumentRoot做到了:

DocumentRoot *site*/index.php 

它會產生警告,但它的工作:

Warning: DocumentRoot [*site*/index.php] does not exist 
+0

這是因爲在DocumentRoot中使用*是不允許的(也沒有意義)。如果/path/to/index.php作爲DocumentRoot的工作原理,我認爲是好的,但更好的方式來獲得這個工作ID使用mod_alias(AliasMatch)或mod_rewrite – msurovcak 2010-09-29 11:48:49

+0

我已經與*網站*,路徑是/ home/miroslav/htdocs/... :) – kravemir 2010-09-30 13:21:48

0

生成URL,如/index.php/topic/4/thread/3/,然後檢查$_SERVER['PATH_INFO']。或者只是使用普通的查詢字符串並使用$_GET

+0

這很好。我知道這個。但沒有點地址? – kravemir 2010-09-27 15:09:49

+0

然後你別無選擇,只能使用類似mod_rewrite的東西。 mod_php並不是用來通過一個腳本自行復用所有內容。 – 2010-09-27 20:47:53

0

使用mod_rewrite,真的。這是它的前提。把這樣的事情到的.htaccess或者Apache的配置:

RewriteEngine on 
RewriteCond $1 !^(index\.php|css|images|javascript|robots\.txt|favicon\.ico) 
RewriteRule ^(.*)$ /index.php/$1 [L] 

這會將所有請求除了你可能要適用於CSS,圖片,JavaScript的一些子目錄,以及文件,你想獲得如的robots.txt或favicon.ico添加到您的index.php文件中,請求的實際文件添加到URL中,以便index.php可以處理請求。