1

テンプレート ファイル内のディレクトリ (またはインクルード) にリダイレクトされるすべてのアドレスにアクセスする必要があります。例えば:

/sports/basketball/ ==> /template_sport.php?idsport=$1
/sports/soccer/ ==> /template_sport.php?idsport=$1
/sports/tennis/ ==> /template_sport.php?idsport=$1

しかし代わりに、/sports/ (サブディレクトリなし) にアクセスして、そのディレクトリにあるページをロードするとします。

私はこれで完了しました... サブディレクトリとうまく動作しますが、/ sports /にアクセスすると、/ plantilla_deporte.php ...にアクセスしようとします....

RewriteCond %{REQUEST_URI} sports/(.*)
RewriteRule (.*) /template_sport.php?idsport=$1

/sports/ に直接アクセスしてテンプレートが見つからない場合、どうすれば例外を追加できますか?

前もって感謝します!

4

1 に答える 1

2

これを試すことができます:

RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} ^/sports/([^/]+)
RewriteRule .* http://example.com/sports/template_sport.php?idsport=%1 [L]

次のようなすべての URL を黙ってマップします。

http://example.com/sports/basketball

に:

http://example.com/sports/template_sport.php?idsport=basketball

着信 URL が次の場合は何もしません。

http://example.com/sports/

于 2013-01-01T12:58:14.060 に答える