0

我正在尝试在 .htaccess 中设置一些 url 重写。

第一种是使用语言代码重定向网址(网站现在使用一种语言):

RewriteRule ^en/(.*)$ /$1 [R=301,L]
RewriteRule ^es/(.*)$ /$1 [R=301,L]

=========================

第二个是为了seo目的更具描述性:

/社区/

/导师和学生/

RewriteCond %{REQUEST_URI} ^.*/community.*$
RewriteRule .*  /tutors-and-students    [L,R=301,DPI]

==================================

第三个更改配置文件网址:

/community/myprofile/用户名

/导师和学生/用户名

RedirectMatch permanent myprofile(.*) http://www.profr.org/tutors-and-students/$1

==========================

他们都独立工作,但不能一起工作:

RewriteRule ^en/(.*)$ /$1 [R=301,L]
RewriteRule ^es/(.*)$ /$1 [R=301,L]
RewriteCond %{REQUEST_URI} ^.*/community.*$
RewriteRule .*  /tutors-and-students    [L,R=301,DPI]
RedirectMatch permanent myprofile(.*) http://www.profr.org/tutors-and-students/$1

感谢您的提示。

4

1 回答 1

0

您应该坚持使用 mod_rewrite,而不是将其与来自 mod_alias 的重定向混合在一起:

RewriteRule ^en/(.*)$ /$1 [R=301,L]
RewriteRule ^es/(.*)$ /$1 [R=301,L]

RewriteRule ^.*/?community /tutors-and-students [L,R=301,DPI]

RewriteRule ^.*/?myprofile(.*)$ /tutors-and-students/$1 [L,R=301]
于 2013-10-02T18:44:50.890 回答