我想将www.example.com/ext_jobs/
重定向到www.example.com/customer/tremoria/ext_jobs/
Options +FollowSymLinks
RewriteEngine on
RewriteRule ^/ext_jobs/(.*)$ customer/tremoria/ext_jobs/$1 [L]
但我的解决方案无效。怎么了?
答案 0 :(得分:5)
您可以使用rewritebase而不是^/ext_jobs/(.*)$
Options +FollowSymLinks
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_URI} !^customer/tremoria/ext_jobs
RewriteRule ^ext_jobs/(.*)/?$ customer/tremoria/ext_jobs/$1 [L,NC,QSA]
答案 1 :(得分:3)
不要将mod-rewrite用于简单的事情。你有简单的解决方案,包括Redirect,RedirectMatch和Alias等模块别名。 在您的情况下,如果您确实需要重定向,我会尝试重定向。但是在您的示例中,您只进行内部重定向,对用户浏览器是透明的。
所以Alias可能是解决方案
Alias ext_jobs/ customer/tremoria/ext_jobs/