2011-02-10 9 views
0

私のバーチャルホスト:mod_rewriteの404年代

.htaccessの
Options +Indexes +FollowSymlinks 
AllowOverride All 
Order allow,deny 
Allow from all 

<IfModule mod_rewrite.c> 
Options +FollowSymLinks 
RewriteBase/
RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^([^/]*)/([^/]*)$ /?id=$1&v=$2 [L] 
</IfModule> 

私のURLは、この

http://hatchpass.local/?id=fbb43&v=minimal 

mod_rewriteのように見えるには、Apacheで有効になっていると私は確認されましたですが、http://hatchpass.local/fbb43のようなものを試してみると私は404'dを得る。

思考?

答えて

0

RewriteRuleの正規表現はfoo/barと一致します。 URL( "http://hatchpass.local/fbb43")はそれには当てはまりません。それは単に "fbb43"として入ってくるだけです。

+0

Ah!もちろん。 vはオプションのパラメータなので、テストしたことはありませんが、条件に含めました。ルールは次のようにする必要があります:RewriteRule ^([^ /] *)$ /?id = $ 1 [L] –

関連する問題