2

このURLを表示したい

http://localhost/project/sites/sample/cat.php?typ=Politics

これが好き

http://localhost/project/sites/sample/Politics.html

私のhtaccessコードは

RewriteEngine on
RewriteRule (.*)\.html$ cat.php?typ=$1

ブラウザで手動でURLを指定したときに機能しますが、URLは動的にロードされませんでした。最初の URL をクリックすると、2 番目の URL を動的に表示したいと考えています。助けてくれてありがとう

4

4 に答える 4

1

このルールを試してください:

RewriteEngine on
RewriteRule (.*).html$ cat.php?typ=$1
于 2012-11-12T13:22:22.607 に答える
1

Change RewriteRule to Redirect:

RewriteEngine on
Redirect (.*)\.html$ cat.php?typ=$1

*By the way, "typ" is written as "type"

于 2012-11-12T13:23:21.147 に答える
1

最初の URL から 2 番目の URL にリダイレクトする場合:

RewriteCond %{QUERY_STRING} ^typ=([a-zA-Z0-9_-]+)$
RewriteRule ^cat\.php$ cat/%1/? [R,L]

HTML 内のリンクを編集したい場合は、以下を試してください(これも有効になっmod_substituteていることを確認してください)。mod_filter

AddOutputFilterByType SUBSTITUTE text/html
Substitute s|/?cat\.php\?typ=([a-zA-Z0-9_-]+)|/cat/$1/|i
于 2012-11-12T13:25:22.250 に答える
1

新しいリンクを手動で入力すると、正しく機能しますか?

"cat.php?typ=Politics" ではなく "Politics.html" を指す html リンクを設定するだけで、あとは htaccess が処理します

于 2012-11-12T13:28:13.347 に答える