Тогда вы можете использовать эту директиву RewriteRule
:
RewriteRule ^public_html/(.*)$ http://www.newdomain.com/$1 [R=301,L]
Это будет только backreference регулярное выражение (.*)
, исключая "public_html /" .
Приятно видеть полные директивы, которые решили вашу проблему. Во всяком случае, вы можете улучшить и оптимизировать их, заменив эти 3 строки:
RewriteCond %{HTTP_HOST} ^olddomain\.tld$ [OR]
RewriteCond %{HTTP_HOST} ^www\.olddomain\.tld$
RewriteRule ^(.*)$ "http\:\/\/www\.newdomain\.tld\/$1" [R=301,L]
С этими двумя строками:
RewriteCond %{HTTP_HOST} ^(www\.)?olddomain\.tld$
RewriteRule ^(.*)$ http://www.newdomain.tld/$1 [R=301,L]
Это идеальный способ написать их, в моем вид ..