0

に書き直そうとしていますが、うまくlocalhost/site/1いきlocalhost/site/index.php?id=1ません!404 エラーが表示されます。mod_rewrite が有効になっており、他の書き換えルールが機能していますが、そのルールに歯を食いしばっています。私のルールは次のとおりです。

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^localhost/([a-zA-Z0-9\-]+)/([a-zA-Z0-9\-]+)/?$ localhost/$1/index.php?id=$2

これを解決する方法について何か考えはありますか?

4

1 に答える 1

2

ルールは を探しているため、ドメインを含める必要はありませんlocalhost/localhost/

これを試して:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([a-zA-Z0-9\-]+)/([a-zA-Z0-9\-]+)/?$ /$1/index.php?id=$2
于 2013-07-24T14:41:57.753 に答える