.htaccess замяна на url с 2 параметъра

meleto

Registered
<a href="news/'.$id.'/'.($page+2).'">

а в .htaccess съм записал

RewriteRule ^news/(\d+)$ news.php?id=$1&page=$2 [L]
RewriteCond %{THE_REQUEST} news\.php [NC]
RewriteRule .* http://%{HTTP_HOST}? [R=301,L]


Втория параметър не го възприема изобщо?
 
meleto каза:
<a href="news/'.$id.'/'.($page+2).'">

а в .htaccess съм записал

RewriteRule ^news/(\d+)$ news.php?id=$1&page=$2 [L]
RewriteCond %{THE_REQUEST} news\.php [NC]
RewriteRule .* http://%{HTTP_HOST}? [R=301,L]


Втория параметър не го възприема изобщо?
Ами ти втория не си го задал, как да го възприеме..


Код:
RewriteRule ^news/([^/]*)$ news.php?id=$1 [L]
RewriteRule ^news/([^/]*)/([^/]*)$ news.php?id=$1&page=$2 [L]
RewriteCond %{THE_REQUEST} news\.php [NC]
RewriteRule .* http://%{HTTP_HOST}? [R=301,L]
 
Styl3rbg каза:
meleto каза:
<a href="news/'.$id.'/'.($page+2).'">

а в .htaccess съм записал

RewriteRule ^news/(\d+)$ news.php?id=$1&page=$2 [L]
RewriteCond %{THE_REQUEST} news\.php [NC]
RewriteRule .* http://%{HTTP_HOST}? [R=301,L]


Втория параметър не го възприема изобщо?
Ами ти втория не си го задал, как да го възприеме..


Код:
RewriteRule ^news/([^/]*)$ news.php?id=$1 [L]
RewriteRule ^news/([^/]*)/([^/]*)$ news.php?id=$1&page=$2 [L]
RewriteCond %{THE_REQUEST} news\.php [NC]
RewriteRule .* http://%{HTTP_HOST}? [R=301,L]

Когато се знае, че ще се приемат само цифри(като например page) е по-добре да използваш ([0-9]+)
 

Back
Горе