我想在我的網站上添加一些重寫,但它似乎不起作用,我使用的是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?它應該工作
爲什麼你使用's'的搜索模式...你嘗試過沒有? – 2011-06-06 14:16:26
'?s'告訴它之前的標識符可以是可選的,所以它會對'os_framework'和'os_framework /'作出反應。 – user769777 2011-06-06 14:20:40
究竟發生了什麼? 404沒有發現錯誤或什麼?無論如何,爲了調試的目的,你可以嘗試'RewriteRule^os_framework /?$ os_framework/index.php?module = home [R]',這樣你就會看到Apache是否在重寫你的URL。 – 2011-06-06 14:45:39