2011-06-06 60 views
0

我想在我的網站上添加一些重寫,但它似乎不起作用,我使用的是Apache和.htaccess。使用mod-rewrite和apache重寫url

的代碼在我的.htaccess文件是:

RewriteEngine On 
RewriteRule ^/?os_framework/?$ /os_framework/index.php?module=home [L,NC,QSA,PT] 

這應該送http://localhost/os_framework/http://localhost/os_framework/index.php?module=home 但它似乎沒有。

任何幫助,將不勝感激。

在前進,感謝

編輯:修正了上面,不應該出現在搜索模式os_framework/,但現在我不能得到這個工作:

RewriteRule ^/(.[^/]*)/?$ /os_framework/index.php?module=$1 [L,NC,QSA,PT] 

,什麼是錯與

RewriteRule ^(.[^/]*)/?$ /os_framework/index.php?module=$1 [L,NC,QSA,PT] 

爲什麼會拋出錯誤500?它應該工作

+0

爲什麼你使用's'的搜索模式...你嘗試過沒有? – 2011-06-06 14:16:26

+0

'?s'告訴它之前的標識符可以是可選的,所以它會對'os_framework'和'os_framework /'作出反應。 – user769777 2011-06-06 14:20:40

+0

究竟發生了什麼? 404沒有發現錯誤或什麼?無論如何,爲了調試的目的,你可以嘗試'RewriteRule^os_framework /?$ os_framework/index.php?module = home [R]',這樣你就會看到Apache是​​否在重寫你的URL。 – 2011-06-06 14:45:39

回答

0

試試這個:

RewriteEngine On 
RewriteRule ^os_framework/?$ os_framework/index.php?module=home [L,NC,QSA] 
+0

似乎沒有工作:( – user769777 2011-06-06 14:27:32

+0

是mod_rewrite啓用?是否有錯誤信息? – Floern 2011-06-06 14:30:18

+0

mod_rewrite已啓用是的,並且不存在錯誤消息:/ – user769777 2011-06-06 14:33:17