я пытаюсь переписать с mysite.com/pokerbono/xyz в mysite.com/pokerbono.php?id=XYZ Вот код, который я добавил в .htaccess:
#### Партнерские ссылки RewriteRule ^ pokerbono / ([a-zA-Z0-9 _-] +) $ pokerbono.php? Id = $ 1 [L]
RewriteRule ^ pokerbono / ([a-zA-Z0-9 _-] +) $ pokerbono.php? Id = $ 1 [L]
Что не так с этим правилом? Я пробовал как 100 вариантов и всегда получал 404.
Я попробовал все варианты прямо сейчас. У меня в .htaccess следующие строки:
RewriteRule ^ pokerbono / ([a-zA-Z0-9 _-] +) $ pokerbono.php? Id = $ 1 [L] RewriteRule ^ pokerbono / ([a-zA-Z0-9 _-] +) / $ pokerbono.php? Id = $ 1 [L] RewriteRule ^ / pokerbono / ([a-zA-Z0-9 _-] +) $ pokerbono.php? Id = $ 1 [L] RewriteRule ^ / pokerbono / ([a-zA-Z0-9 _-] +) / $ pokerbono.php? Id = $ 1 [L] RewriteRule ^ / pokerbono / ([a-zA-Z0-9 _-] +) $ /pokerbono.php?id=$1 [L] RewriteRule ^ / pokerbono / ([a-zA-Z0-9 _-] +) / $ /pokerbono.php?id=$1 [L]
RewriteRule ^ pokerbono / ([a-zA-Z0-9 _-] +) / $ pokerbono.php? Id = $ 1 [L]
RewriteRule ^ / pokerbono / ([a-zA-Z0-9 _-] +) $ pokerbono.php? Id = $ 1 [L]
RewriteRule ^ / pokerbono / ([a-zA-Z0-9 _-] +) / $ pokerbono.php? Id = $ 1 [L]
RewriteRule ^ / pokerbono / ([a-zA-Z0-9 _-] +) $ /pokerbono.php?id=$1 [L]
RewriteRule ^ / pokerbono / ([a-zA-Z0-9 _-] +) / $ /pokerbono.php?id=$1 [L]
Мне пришлось отключить Multiviews, теперь он работает нормально:)
Попробуйте добавить косые черты на передней панели:
RewriteRule ^/pokerbono/([a-zA-Z0-9_-]+)$ /pokerbono.php?id=$1 [L]
UPD
Это работает в моей среде:
RewriteEngine On RewriteRule ^qwe/([-_a-zA-Z0-9]*)$ qwe.php?id=$1 [L]