我只想将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
答案 0 :(得分:0)
Riiiiiight。
我希望链接能够自行重写。所以基本上,如果我想要链接转到功能/ 1我应该做到这一点。 feature.php?id = 1链接不会神奇地改变为feature / 1并链接到feature / 1.
嗯,你每天都学到一些东西。