Как я могу указать mod_rewrite RewriteRule использовать REQUEST_URI в качестве шаблона, который он проверяет, а не полный путь к файлу файла?
В настоящее время я могу передать URI с помощью параметра GET, например:
(.+) topicview.php?topicname=%{REQUEST_URI}
Но я хочу, чтобы шаблон (.+)
Соответствовал самому REQUEST_URI, а не пути к каталогу, который является уродливым и выглядит как data/2/2/3233/user/21212/morestuff/more/topicview.php
В соответствии с моим ответом на ваш другой вопрос, если URL-адрес хостинга сетевых решений выглядит странным для сервера Apache, попробуйте использовать RewriteCond вместо этого, чтобы зафиксировать требуемое значение:
RewriteCond %{REQUEST_URI} ^(.*)$
RewriteRule . topicview.php?topicname=%1 [L]
Обратите внимание на% 1, а не на $ 1, что позволяет использовать значения, зафиксированные в RewriteCond.