2

私の質問は StackOverflow では回答されていないようです。

ルートフォルダにあるhtaccessファイルを使用して、次の URL を書き換えたいと考えています。

書き換える URL は次のとおりです。

http://www.domain.com/subfolder/item/12345

これに:

http://www.domain.com/subfolder/item.php?id=12345

しかし、私がしているように見えるものは何もありません。これを使用して、ルートフォルダーにある場合、item.php URL を正常に書き換えることができます。

RewriteRule ^item/(.*)$ item.php?id=$1 [NC,L]

...しかし、item.php ファイルがサブフォルダーにある場合は違います!

4

2 に答える 2

5

サブフォルダーで次の .htaccess を使用できます。

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /subfolder

RewriteRule ^item/(.*)$ item.php?id=$1 [NC,L,QSA]

書き換えられた URL は次のようになります。http://domain.com/subfolder/item/123

于 2012-11-30T18:42:51.837 に答える
0

この URL を送信する例を次に示します (ブラウザのアドレス バーに入力したもの)。

http://www.domain.com/subfolder/item/12345 (任意の番号)この書き換えられた URL:

http://www.domain.com/subfolder/item.php?id=12345

RewriteEngine on
RewriteRule ^subfolder/item/([0-9]+)/?$ subfolder/item.php?id=$1 [L] 

これらのディレクティブは、サブフォルダーディレクトリがあり、そのディレクトリに実際にitem.phpファイルがある場合にのみ機能します。

于 2012-11-30T20:52:50.027 に答える