1

私はURL書き換えの初心者であり、これを理解するために本当に助けが必要です:

私はこの url を持っています: section/news.php?url=section/news/27-how_to_make_rewrite.html url パラメーターを使用してこのニュースにアクセスしたいのですが、リンクは次のようになります: section/news/27-how_to_make_rewrite.html

.htacess ファイルはルートにあります。セクションという名前のフォルダーがあり、このフォルダー内にニュース フォルダーがあります。

これは私にとってはうまくいきます。

私は持っている :

RewriteEngine on
RewriteBase /section/
RewriteRule news/^([a-zA-Z0-9-+/]+)/$ news/news.php?url=$1

どうすればできますか?

4

2 に答える 2

1

これをサブフォルダーで使用したことはありませんが、このようなことを試してみます。

RewriteRule ^news/([^/\.]+)/?$ news/news.php?url=section/news/$1 [L]

編集

このようにしてみてください:

RewriteRule ^section/news/([^/.]+)/?$ news.php?url=section/news/$1 [L]

通常、変数に変更するものだけを入れたいと思うでしょう。section/news/ は常に使用されるため、置換の外側に保持する必要があります。

于 2012-11-08T20:36:47.493 に答える
0

書き換えたいURIが次のようになっている場合:section/news.php?url=section/news/27-how_to_make_rewrite.html

次に、ターゲットに「ニュース」が多すぎます。また、のようなものと一致するように正規表現パターンを修正する必要があります27-how_to_make_rewrite.html

あなたは次のようなものが欲しいです:

RewriteEngine on
RewriteBase /section/
RewriteRule news/(.+)/?$ news/news.php?url=section/news/$1
于 2012-11-09T02:16:37.760 に答える