Правило перезаписи не работает

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]
Теги:
.htaccess
rewrite

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

  • 0
    это сработало
  • 0
    Пожалуйста, рад, что это сработало.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню