我的.htaccess代码出了什么问题?

时间:2012-01-11 10:59:39

标签: .htaccess

我想将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]

但我的解决方案无效。怎么了?

2 个答案:

答案 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/