Еще одно предположение: убрать косую черту в замене.
я есть следующие правила переписать в моем.htaccess
файл:
RewriteEngine on
RewriteRule ^news/([0-9]+)/?$ /?action=news&start=$1 [L]
RewriteRule ^man/([a-zA-Z0-9_]+)/?$ /?action=man&page=$1 [L]
RewriteRule ^([a-zA-Z0-9_]+)/?$ /?action=$1 [L]
Все тогда заканчивается/?
проверить наличие дополнительной косой черты. Это работает - это означает, что я могу использовать либоhttp://www.site.com/news/
или жеhttp://www.site.com/news
чтобы добраться доnews
страница, что я и хочу. Проблема в том, что покаhttp://www.site.com/news/
работает нормально и перенаправляет тихо и все такое забавное,http://www.site.com/news
явно перенаправлен наhttp://www.site.com/news/?action=news
по какой-то причине. Они оба придумали один и тот же сайт, но по какой-то причине, если я оставлю за собой косую черту, URL-адрес изменится и будет выглядеть ужасно.
Есть идеи, что с этим происходит? У меня нет других правил в моем.hyaccess
файл. Я также укажу, чтоhttp://www.site.com/news/0
а такжеhttp://www.site.com/news/0/
не страдают от той же проблемы. Они оба невидимо перенаправитьhttp://www.site.com/?action=news&start=0
что я и хочу Это только кажется проблемой с этим третьим правилом.
Если это поможет, сайт находится на SourceForge.net.