RewriteRule在httpd.conf中不起作用

时间:2013-05-16 01:24:42

标签: apache mod-rewrite httpd.conf

我正在努力使以下情况发生:

当我转到http://www.mysite.com/b-pogs/20(或http://www.mysite.com/b-pogs/20/)时,它会在内部重定向到http://www.mysite.com/b-pogs/index.php?comic=20

我尝试这样做的方式如下(我将包括我认为相关的所有内容)。

所有这些都发生在我的httpd.conf中。

顺便说一句,直接转到index.php并使用getter现在可以很好地工作。

Alias /b-pog /var/www/b-pog

<Directory /var/www/b-pog>
    RewriteEngine on
    RewriteRule ^/b-pog/([0-9]+)$ /b-pog/index.php?comic=$1 [PT]
</Directory>

当我转到http://www.mysite.com/b-pog/20(或http://www.mysite.com/b-pog/20/)时,它会给我一个The requested URL /b-pog/20/ was not found on this server.

1 个答案:

答案 0 :(得分:0)

我解决了我的问题(我相信)。如果有人想要纠正这个解决方案,请做。这似乎有点不对。

我刚删除了<Directory></Directory>部分,因为无论如何都不重要。无论如何,我不确定他们会做什么。

似乎有效。