.htaccessファイルを使用してURLを書き換える方法を学び始めたばかりです。
どのように変更しますか:
http://www.url.net/games/game_one.php
これに:
http://www.url.net/games/game-one/
これは私が試していることです
RewriteRule ^/games/game-one.php ^/games/game-one/ [NC,L]
.htaccessファイルを使用してURLを書き換える方法を学び始めたばかりです。
どのように変更しますか:
http://www.url.net/games/game_one.php
これに:
http://www.url.net/games/game-one/
これは私が試していることです
RewriteRule ^/games/game-one.php ^/games/game-one/ [NC,L]
人々に/games/ game-one /を明示的に使用させたい場合は、/ game/game- one.phpを要求するように書き直す必要があります。ですから、あなたが質問に持っているのとは逆の方法です。
RewriteEngine On
RewriteRule ^games/game-one/$ /games/game-one.php
他のURLも書き直したい場合は、前の回答と同様の手法を使用する必要があります。
これを試して:
RewriteRule ^(/games/game-one)\.php $1/
つまり、/games/game-one で始まるすべてのものに一致し、その一致の最初の部分を覚えてから、最初の部分 (正規表現でグループをキャプチャする) とスラッシュ文字に置き換えます。ピリオド文字に一致させるには、その前に \ を付ける必要があることに注意してください。これ.
は、「任意の文字」を意味する特殊文字であるためです (少なくとも、任意の文字との一致を避けたい場合)。