Правило перенаправления .htaccess не работает с косой чертой для одного конкретного правила - PullRequest
0 голосов
/ 01 ноября 2011

Видите ли вы проблему с этим переписать?Похоже, что совпадение никогда не получится.

rewriterule ^content/([^/]+)/$ modules.php?module=$1 [L]

Вот URL для сопоставления: http://simplenexus.com/content/articles/

Вот пункт назначения: http://simplenexus.com/modules.php?module=articles

Другие строки для перезаписиполучить спичкуНапример, следующая строка отлично работает:

rewriterule ([^/]*).html$ content.php?pagename=$1 [L]

Оба правила перезаписи находятся в одном файле .htaccess и находятся рядом друг с другом.Что интересно, так это то, что совпадение является проблемой как с косой чертой (/), так и с группой, которая соответствует чему-либо, кроме косой черты ([^ /] *).

Другое правило, которое отлично работает в той жефайл:

rewriterule ^profiles/json/(.+/profile.json)$ http://app.simplenexus.com/profiles/json/$1 [R=302,L]

В файле htaccess есть все:

Options +FollowSymlinks
rewriteengine on
rewritecond %{HTTP_HOST} ^www.simplenexus.com$ [OR]
rewritecond %{HTTP_HOST} ^simplenexus.com$
rewriterule ^install\.html$ http://simplenexus.com/redirect.php [R=302,L] #4de6cfc989e1b
rewriterule ^profiles/json/(.+/profile.json)$ http://app.simplenexus.com/profiles/json/$1 [R=302,L]

RewriteRule ^content/([^/]*)/$ http://simplenexus.com/modules.php?module=$1 [L]
#rewriterule ^content/([^/]*)/$ modules.php?module=$1 [L]

rewriterule ([^/]*).html$ content.php?pagename=$1 [L]

#Article Manager
RewriteRule article-archive/([0-9]{4})/([0-9]{1,2})$ modules.php?module=articles&do=article-archive&y=$1&m=$2 [L]
RewriteRule article-tags/([^/]*)$ modules.php?module=articles&do=article-tags&tagname=$1[L]
RewriteRule article/([^/]*)\.html$ modules.php?module=articles&do=article&artname=$1 [L]
RewriteRule article-category/([^/]*)/([0-9])-([0-9])\.html$ modules.php?module=articles&do=article-category&catname=$1&pg=$2&ipp=$3
RewriteRule article-category/([^/]*)\.html$ modules.php?module=articles&do=article-category&catname=$1 [L]
RewriteRule article-search/$ modules.php?module=articles&do=article-search [L]

#<Files *.jad>
##    Header set Content-Disposition attachment
#</Files>

AddType text/vnd.sun.j2me.app-descriptor .jad
AddType application/vnd.rim.cod .cod

Спасибо за понимание.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...