RewriteRule无效,mod_rewrite已启用

时间:2012-10-19 11:32:21

标签: mod-rewrite

我只想将feature.php?id = 1更改为feature / 1

mod_rewrite是根据php启用的。我尝试将垃圾放入.htaccess文件,这给了我一个500错误,所以我猜这些也有效。

我的 vhosts文件

NameVirtualHost *:80
<VirtualHost *:80>
  DocumentRoot "C:/htdocs"
  ServerName test2
  DirectoryIndex index.php

  <Directory "C:/htdocs">
    AllowOverride All
    Allow from All
  </Directory>
  RewriteLog "C:/xampp/apache/logs/rewrite.log"
  RewriteLogLevel 9
</VirtualHost>

.htaccess 文件的内容

Options +FollowSymLinks +ExecCGI

<IfModule mod_rewrite.c>
RewriteEngine On  
RewriteRule ^/?feature/([a-zA-Z0-9]+)$ /feature.php?id=$1 [L,QSA]
</IfModule>

rewrite.log

的内容
  

127.0.0.1 - - [19 / Oct / 2012:12:23:17 +0100] [test2 / sid#2006540​​] [摆脱#66156b0 / initial](3)[perdir C:/ htdocs /] strip per -dir前缀:C:/htdocs/feature.php - &gt; feature.php
  127.0.0.1 - - [19 / Oct / 2012:12:23:17 +0100] [test2 / sid#2006540​​] [摆脱#66156b0 / initial](3)[perdir C:/ htdocs /]应用模式'^ / ?feature /([a-zA-Z0-9] +)$'to uri'feature.php'
  127.0.0.1 - - [19 / Oct / 2012:12:23:17 +0100] [test2 / sid#2006540​​] [rid#66156b0 / initial](1)[perdir C:/ htdocs /]通过C:/的htdocs / feature.php

1 个答案:

答案 0 :(得分:0)

Riiiiiight。

我希望链接能够自行重写。所以基本上,如果我想要链接转到功能/ 1我应该做到这一点。 feature.php?id = 1链接不会神奇地改变为feature / 1并链接到feature / 1.

嗯,你每天都学到一些东西。