pulp_rewrite roles prevent access to repository 'repos' in product 'pulp'
In /etc/httpd/conf.d/pulp_rpm.conf the .+ in the rule:
RewriteRule (.+/pulp/repos/)(.*) /pulp/content/var/www/pub/yum/http/repos/$2 [DPI]
is greedy. Thus eating everything until the last /pulp/repos/.
If you create a yum product named pulp with a repository named repos, you cann never reach the content of that repository.
RewriteRule /pulp/repos/(.*) /pulp/content/var/www/pub/yum/http/repos/$1 [DPI]
fixes the problem (the implicit .* does not seem to be greedy).
The same applies to pulp_deb.