2012-04-03 45 views
0

我认为这可能是比较直接的。我有一个重写规则,基本上从URL中删除.php,但它不是一个沼泽标准的URL。它工作正常,在我的httpd.conf文件但如果我移动到的.htaccess:将mod_rewrite从httpd.conf移到.htaccess不起作用

RewriteEngine On 
RewriteRule ^/index/(.*)/(.*)$ /index.php/$1/$2 [QSA] 

现在我知道在.htaccess必须删除引用当前目录下的部分,但我没有任何运气然而,任何想法/建议/解决方案最受欢迎。

+1

你在你的虚拟主机目录定义指定'的AllowOverride All'? – 2012-04-03 13:06:06

+0

嗨,Pierre-Olivier,是的,我做过。正在读取的.htaccess文件。 – 2012-04-03 13:07:18

回答

0

传递给RewriteRule的URL不会有初始斜线。去掉它。并在更换,因为they're filesystem paths

Given Rule          Resulting Substitution 
---------------------------------------------- ---------------------------------- 
^localpath(.*) otherpath$1      /somepath/otherpath/pathinfo 
+0

嗨伊格纳西奥 感谢您的回复,在此期间找到了解决办法,但仍然想深究此事。 我已经通过许多版本这与无斜线。这个让我迷惑的东西是删除index上的.php文件,我将.htaccess作为本地文件名,但我仍然需要在该目录中引用它。 – 2012-04-03 15:29:51