1

次のような URL の Web ページがあります。

http://www.mydomain.com/folder/index.php?title=The_title

唯一の問題は、次のいずれかのようにしたいということです。

http://www.mydomain.com/folder/The_title

http://www.mydomain.com/folder/The_title.php

私は多くのことを検索し、「機能する」1つの解決策を見つけました。

RewriteEngine on
RewriteRule ^([^/]*)\.html$ /folder/index.php?title=$1 [L]

エンディングが「.html」(または「.kl」、必要に応じて)でなければならないことを除いて、本来あるべきことを行います。このソリューションは「.php」を受け入れないため、「500 内部サーバー エラー」が発生します。拡張機能なしで試しても同じことが起こります。

編集: .htaccess ファイルがルートではなくフォルダーにあることを忘れていました。

4

2 に答える 2

0

これはあなたのために働くでしょう。

RewriteEngine On
RewriteRule ^folder/([^/]*)\.php$ /folder/index.php?title=$1 [L]
于 2012-11-23T17:24:02.203 に答える
0

それで、私はそれを適切に動作させることができなかったので、挑戦してmod_rewriteについて読み始めました。それが解決策につながりました:

RewriteRule ^(\w+)/?$ index.php?title=$1 [L]

他の誰かが問題に遭遇した場合は、これらのサイトをお勧めします:
.htaccess のヒントとコツ..
Apache の mod_rewrite の詳細ガイド

于 2012-11-24T20:32:53.347 に答える