1

URLが次のようなWebサイトで作業しています:

http://mywebsite.com/series.php?sid=1&part=1&name=Introduction%20to%20HTML

htaccess で次のルールを試しました。

RewriteRule ^([^/]+)/([^/]+)/([^\.]+)\.html$ /series.php?sid=$1&part=$2&name=$3

URL を次の形式に書き換えるには:

http://mywebsite.com/1/1/Introduction to html.html

残念ながら、それは私にとってはうまくいきません。

誰かが問題を整理するのを手伝ってください。また、誰かがそれがどのように機能したかを理解してくれれば幸いです。私は.htaccessの初心者です。上記のルールでは、次のような 3 つの異なる部分を見ることができます。

1st part: ^([^/]+)
2nd Part: ([^/]+)
3rd part: ([^\.]+)\.html$

これら 3 つの部分はバックスラッシュで区切られています。それらがどのように機能し、同じ Rewrite URL フォームを 3 つ以上、たとえば 4 つまたは 5 つのパラメーターと 3 つ未満のパラメーター (2 つのパラメーターなど) にどのように利用できますか?

ありがとう!

4

1 に答える 1

0

ルールは正しいです。Lルールを終了するフラグを追加し、.htaccess と mod_rewrite が Apache 構成で有効になっていることを確認してください。

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On

RewriteRule ^([^/]+)/([^/]+)/([^\.]+)\.html$ /series.php?sid=$1&part=$2&name=$3 [L,NC,QSA]
于 2013-07-23T10:07:55.737 に答える