0

URL を次のようにしたいのですhttp://www.domainname.com/Seagate-abc-Buyout-22.htmlが、書き換えルールが適用されません。あなたは何か間違っていることに気づきますか?

Options +FollowSymLinks -MultiViews 
# Turn mod_rewrite on
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.Domainname\.com
RewriteRule ^(.*)$ http://www.domainname.com/$1 [R=permanent,L]
RewriteRule ^([^-]*)-([^-]*)\.html$ /final.php?title=$1&sid=$2 [L]
4

1 に答える 1

2

正規表現が正しくないため、機能しません:

 `^([^-]*)-([^-]*)\.html$` cannot match `Seagate-abc-Buyout-22.html`

ルールを次のように変更してみてください。

 RewriteRule ^([^-]*)-([^.]*)\.html$ /final.php?title=$1&sid=$2 [L,QSA,NC]

これにより、上記の URL が内部的に次のように書き換えられます。/index.php?title=Seagate&sid=abc-Buyout-22

于 2013-10-25T12:21:08.730 に答える