Apache mod_rewrite:这些简单的重写规则可以改进吗?还有建议!
我终于开始理解Apache mod_rewrite。太棒了 请看以下内容:Apache mod_rewrite:这些简单的重写规则可以改进吗?还有建议!,apache,.htaccess,mod-rewrite,Apache,.htaccess,Mod Rewrite,我终于开始理解Apache mod_rewrite。太棒了 请看以下内容: 1) 永久重定向http://www.domain.com/folder_name/(带或不带最后斜杠,带或不带www)至http://www.domain.com/some/path/some_page.html RewriteRule ^folder_name[/]*$ "http\:\/\/domain\.com\/some\/path\/some_page.html" [R=301,L] 2) 永久将所有请
1) 永久重定向
http://www.domain.com/folder_name/
(带或不带最后斜杠,带或不带www
)至http://www.domain.com/some/path/some_page.html
RewriteRule ^folder_name[/]*$ "http\:\/\/domain\.com\/some\/path\/some_page.html" [R=301,L]
2) 永久将所有请求重定向到
www.domain.com…
到相同的路径和文件请求,但域中没有www
RewriteCond %{HTTP_HOST} !^domain.com$
RewriteRule ^(.*)$ "http\:\/\/domain\.com\/$1" [R=301,L]
他们都按预期工作,完成了自己的工作,如果某个比我更擅长修改mod_的家伙能给我一些建议,比如:“这样可能会更好…”,“如果…”可能会有问题,等等,我只是好奇 谢谢
?
量词代替*
,您不需要转义替换URL:
RewriteRule ^folder_name/?$ http://example.com/some/path/some_page.html [R=301,L]
RewriteCond %{HTTP_HOST} !^(|example\.com)$
RewriteCond %{HTTPS} ^on(s)|
RewriteRule ^ http%1://example.com%{REQUEST_URI} [R=301,L]