Объединение символической ссылки на внешнюю папку с правилом перезаписи? - PullRequest
0 голосов
/ 28 августа 2009

Я создал символическую ссылку в учетной записи на папку, внешнюю по отношению к этой учетной записи пользователя (хотя и с тем же владельцем). Символическая ссылка работает, но я хотел бы объединить ее с RewriteRule, и у меня возникли проблемы с этим.

Например, я создаю символическую ссылку с:

ln -s /home/target shortcut

И я добавляю следующий RewriteRule в .htaccess:

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

Это, однако, не удается.

Тем не менее, если папка target находится не во внешней папке, а в той же папке, что и адрес ярлык , то RewriteRule будет работать. то есть это работает, если символическая ссылка:

ln -s ./target shortcut

Как заставить RewriteRule работать для случая, когда целевая папка является внешней папкой?

1 Ответ

1 голос
/ 28 августа 2009

Возможно, проблема в том, что [a-zA-Z0-9_-]+ также будет соответствовать index в index.php. Таким образом, вы получаете бесконечный цикл. Попробуйте вместо этого:

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