htaccess переписать, URL не работает, когда я добавляю / в конце - PullRequest
0 голосов
/ 22 января 2012

У меня проблема, которая кажется мне чем-то простым, но я новичок в htaccess и не могу найти решение.

У меня есть следующая строка в моем htaccess (корневая карта)

RewriteRule ^page1/([a-zA-Z0-9_-]+)/$ page1.php?name=$1
RewriteRule ^page1/([a-zA-Z0-9_-]+)$ page1.php?name=$1

Когда я ввожу следующий URL, он работает без проблем

www.myexample.com/page1/variable

странная вещь случается, когда я добавляю / в конце. Тогда страница не может получить значение GET из URL.

Спасибо за ваше время и помощь!

1 Ответ

0 голосов
/ 22 января 2012

Избавьтесь от знака окончания / $ в первом правиле

RewriteRule ^page1/([a-zA-Z0-9_-]+) page1.php?name=$1

Или вы можете продолжить сбор данных

RewriteRule ^page1/([a-zA-Z0-9_-]+)/(.*)$ page1.php?name=$1

В конечном счете, если вы хотите продолжать захват большего количества данных с помощью«/» в качестве разделителя, я предлагаю сделать

RewriteRule ^page1/(.*)$ page1.php?url=$1

Затем используйте сценарий на стороне сервера, чтобы определить, что делать.

...