web-dev-qa-db-ja.com

.htaccessできれいなURLを書く

Update-皆さんのテストに感謝します。本当に役立ちました。コードは良いです。私の問題は、絶対的な「/」リンクがないことでした。 (public_htmlフォルダーから移動したため)。

私が今抱えている懸念は2つだけです。

1.)「^ achilles」を「^([0-9a-zA-Z _-] +)」に置き換えて、サムネイルが表示されないようにします(パラメーターデータは送信されません???)

2.)作成方法 http://funkygames.co/games/achilles/achilles/1http://funkygames.co/games/achilles のようにさらに短くなる=または、パラメータは絶対に必須です。

# Turn Rewrite Engine On
RewriteEngine on     

# Set the base to /games/ so we need not include it in the rules
RewriteBase /games/

#Rewrite for achilles.php?games_path=xxxxxxxxxx.yyy&category_id=zzz
RewriteRule ^achilles/(.*)/([0-9]+) $1.php?games_path=$1.swf&category_id=$2 [NC,L]

私が学んだ場所:www.youtube.com/watch?v=1pbAV6AU99I


解決しよう!皆さんありがとう。解決:

# Turn Rewrite Engine On
RewriteEngine on     

# Set the base to /games/ so we need not include it in the rules
RewriteBase /games/

#Rewrite for achilles.php?games_path=xxxxxxxxxx.yyy&category_id=zzz
RewriteRule ^([0-9a-zA-Z_-]+)/([0-9]+) $1.php?games_path=$1.swf&category_id=$2 [NC,L]

http://funkygames.co/games/achilles/1

3
Hulio-G

解決しました!皆さんに感謝します。解決:

# Turn Rewrite Engine On
RewriteEngine on     

# Set the base to /games/ so we need not include it in the rules
RewriteBase /games/

#Rewrite for achilles.php?games_path=xxxxxxxxxx.yyy&category_id=zzz
RewriteRule ^([0-9a-zA-Z_-]+)/([0-9]+) $1.php?games_path=$1.swf&category_id=$2 [NC,L]

http://funkygames.co/games/achilles/1

Webサイトは表示されているが、画像または動的なデータベースコンテンツが表示されていない場合。次に、絶対リンクを使用することを確認する必要があります

「/ this-is-absolute」(任意のフォルダから機能します)「this-relative」(public_htmlからのみ機能します)

3
Hulio-G

私が持っている: http://funkygames.co/games/achilles.php?games_path=achilles.swf&category_id=1

欲しい: http://funkygames.co/games/achilles/achilles/1 またはそれ以上:funkygames.co/games/achilles/1(可能な場合)

これを試して:

RewriteRule ^games/achilles/(.*)/([0-9]+)$ /games/achilles.php?games_path=$1.swf&category_id=$2 [NC,L]

ゲーム名の大文字と小文字を区別する必要がある場合は、[NC,L]からNCを削除します。

2
Mike