2

私はこれを変更しようとしています:

/news/index.php?id=101&title=これは非常に長いタイトルです

これに:

/ニュース/これは非常に長いタイトルです/

htaccess 書き換えルール付き。方法はありますか?

私が試してみました:

Options +FollowSymLinks
RewriteEngine On 
RewriteCond %{SCRIPT_FILENAME} !-d 
RewriteCond %{SCRIPT_FILENAME} !-f 
RewriteRule ^.+/news/index.php?title=$1 [NC,L,R] 
4

1 に答える 1

1

これが必要なものだと思います:

Options +FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI}  !index\.php   [NC]
RewriteRule ^.*/([^/]+)/?   news/index.php?id=101&title=$1  [L,NC]

サイレント マップ

http://example.com/news/this-is-a-very-long-title/末尾のスラッシュの有無にかかわらず

に:

http://example.com/news/index.php?id=101&title=this-is-a-very-long-title

ルールでは、文字列id=101&は置換 URL に存在しないため、必要がない場合は書き換えルールから削除してください。

永続的で目に見えるリダイレクトの場合は、 に置き換え[L,NC]ます[R=301,L,NC]

于 2013-02-10T05:58:00.397 に答える