使用.htaccess的SEO URL和不存在的URL重定向

时间:2016-07-19 23:56:05

标签: .htaccess redirect

我在.htaccess中为每个php页面定义了SEO URL,如下所示:

RewriteRule en/english-page1$ page1_en.php [NC,L]
RewriteRule de/german-page1$ page1_de.php [NC,L]
RewriteRule en/english-page2$ page2_en.php [NC,L]
RewriteRule de/german-page2$ page2_de.php [NC,L]

所以使用URL“www.mysite.com/en/english-page1”页面“page1_en.php”实际上已正确加载(我所有的.php文件都在根目录中,并且没有“en”或“de” “物理创建的文件夹”

现在我需要定义“en”和“de”语言的默认页面,然后将所有不存在的URL重定向到每种语言的默认页面。

有人能帮助我吗?谢谢!

1 个答案:

答案 0 :(得分:0)

对于第1页到第N页,请使用:

RewriteRule en/english-page(\d+)$ page$1_en.php [NC,L]
RewriteRule de/german-page(\d+)$ page$1_de.php [NC,L]

并添加到最后:

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(en|de)/? $1/default-page [R,NC,L]

使用en/default-pagede/default-page页。