Малък проблем с Mod Rewrite

NewGuy

Registered
Здравейте. Имам малък проблем с Mod Rewrite.


RewriteRule ^view/(.*) index.php?a=$1 [L]
RewriteRule ^view/(.*)/(.*) index.php?a=$1&id=$2 [L]

Имам този код. Като отида на view/page се отваря страницата която желая. Когато отида обаче на view/page/test ме праща на началната страница. Когато си отида на index.php?a=page&id=test ми връща всичко точно. На какво се дължи проблема? :roll:
 
пробвай така

Код:
RewriteRule ^view/(.*)?$ index.php?a=$1 [L]
RewriteRule ^view/([^\/.*]+)/([^\/.*]+)?$ index.php?a=$1&id=$2 [L]


или така


Код:
RewriteRule ^view/(.*)?$ index.php?a=$1 [L]
RewriteRule ^view/(.*)/(.*)?$ index.php?a=$1&id=$2 [L]
 
редактирах горния пост, пробвай двата както съм ги написал, че бях пропуснал да сложа нещо
 
И по двата начина няма промяна.

Възможно ли е проблема да възниква защото има " в title? :roll:

Не е от кавичките пробвах.
 
Код:
RewriteEngine On
RewriteRule ^view/([^/]*)$ /index.php?a=$1 [L]
RewriteRule ^view/([^/]*)/([^/]*)$ /index.php?a=$1&id=$2 [L]
:idea:
 
Оправих го незнайно как.

RewriteRule ^view/(.*)/(.*) index.php?a=$1&id=$2 [L]
RewriteRule ^view/(.*)/(.*) index.php?a=$1&page=$2 [L]

го оставих и сега работи. Благодаря и на двамата.
 
NewGuy каза:
Оправих го незнайно как.

RewriteRule ^view/(.*)/(.*) index.php?a=$1&id=$2 [L]
RewriteRule ^view/(.*)/(.*) index.php?a=$1&page=$2 [L]

го оставих и сега работи. Благодаря и на двамата.

Какъв е смисъла? така шашваш апаюито само.

Имаш 2 еднотипни регулатора, с 2 различни посоки на изпращане.

Много по-добър метод е да се ползша универсален израз с 1 ред.

Код:
RewriteRule ^(.+)$	index.php?r={QUERY_STRING} [nc]

и после с php си обработваш 'r'
 

Back
Горе