2011-06-06 63 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