Как заставить этот простой mod_rewrite работать - PullRequest
2 голосов
/ 18 января 2011

Я немного новичок, так что извините за очень простой вызов, который у меня есть.

По сути, я использую дружественные ссылки, и вы можете получить доступ к статьям на моем сайте, например, так:

url.com/articles/article_name

Что переводится на сервере как

url.com/articles.php?article_url=article_name

Если, однако, вы посещаете

url.com/articles

Выводит индекс статей. Это все работает, как я планировал.

Проблема при загрузке

url.com/articles/

Это вызывает некоторые головные боли. В идеале, «/ Articles» и «/ Articles /» загружают индекс.

Мои строки перезаписи выглядят так:

RewriteRule ^articles$ articles.php
RewriteRule ^articles/(.*)$ articles.php?article_url=$1

Есть идеи ??

Ответы [ 2 ]

1 голос
/ 18 января 2011

Из памяти необходимо сделать косую черту необязательной для первого правила:

RewriteRule ^articles/?$ articles.php
RewriteRule ^articles/(.+)$ articles.php?article_url=$1
1 голос
/ 18 января 2011
RewriteRule ^articles/*$ articles.php
RewriteRule ^articles/(.+)$ articles.php?article_url=$1
...