0

htaccessファイルでURLを変換したい

から

http://example.com/sfdf121d

http://example.com/test.php?id=sfdf121d

「sfdf121d」はランダムな番号で、変更可能です

私のhtaccessコードは

Options +FollowSymLinks
RewriteEngine on
RewriteRule ^([0-9]+) test.php?id=$1 [L]
4

3 に答える 3

1

ここにオプションがあります。これを試して:

RewriteEngine On
RewriteCond %{REQUEST_URI} ^.*/(\w+)$ [NC]
RewriteRule .* test.php?id=%1 [L]
于 2012-12-15T07:25:27.783 に答える
0

試す:

Options +FollowSymLinks
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)$ test.php?id=$1 [L]
于 2012-12-15T05:13:49.020 に答える
0

より多くの情報を提供する必要があります: - 404 を返したときの結果はどの URL ですか - フレームワーク/cms によって処理される 404 ですか - そこには他にどのような条件と書き換えが存在しますか?

書き換えルールは数字で始まらないと想定しているため、書き換えられません

端からチェックしてみてください。RewriteRule ([0-9]+)$ test.php?id=$1 [L]

とにかく、test.php が一致していないことも確認する必要があります。したがって、次の上記の行の前に追加します。

RewriteRule (. )?test.php(. )? - [大]

これも確実に最適化できます:)

于 2012-12-15T06:10:39.433 に答える