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]
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]
ここにオプションがあります。これを試して:
RewriteEngine On
RewriteCond %{REQUEST_URI} ^.*/(\w+)$ [NC]
RewriteRule .* test.php?id=%1 [L]
試す:
Options +FollowSymLinks
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)$ test.php?id=$1 [L]
より多くの情報を提供する必要があります: - 404 を返したときの結果はどの URL ですか - フレームワーク/cms によって処理される 404 ですか - そこには他にどのような条件と書き換えが存在しますか?
書き換えルールは数字で始まらないと想定しているため、書き換えられません
端からチェックしてみてください。RewriteRule ([0-9]+)$ test.php?id=$1 [L]
とにかく、test.php が一致していないことも確認する必要があります。したがって、次の上記の行の前に追加します。
RewriteRule (. )?test.php(. )? - [大]
これも確実に最適化できます:)