0

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​​][rid#66156b0/initial] (3) [perdir C:/htdocs/] ディレクトリごとのプレフィックスを削除: C:/htdocs/feature.php -> feature.php
127.0.0.1 - - [19/Oct/2012:12:23:17 +0100] [test2/sid#2006540​​][rid#66156b0/initial] (3 ) [perdir C:/htdocs/] パターン '^/?feature/([a-zA-Z0-9]+)$' を uri 'feature.php'
127.0.0.1 に適用 - - [2012 年 10 月 19 日: 12:23:17 +0100] [test2/sid#2006540​​][rid#66156b0/initial] (1) [perdir C:/htdocs/] C:/htdocs/feature.php を通過

4

1 に答える 1

0

りぃぃぃぃぃぃぃぃぃぃぃぃ。

リンクが自分自身を書き直すことを期待していました。基本的に、リンクを feature/1 に移動したい場合は、そのようにする必要がありました。feature.php?id=1 リンクは魔法のように feature/1 に変更されず、feature/1 にリンクされます。

さて、あなたは毎日何かを学びます。

于 2012-10-19T12:04:56.920 に答える